Articles of google maps markers

如何在Google地图上使用相同位置处理多个标记?

我在应用中使用Google地图,很可能会将多个标记附加到每个标记代表一个人的同一位置。 在这种情况下,用户将不知道该特定标记后面还有其他标记/人。 我环顾四周来处理这种情况,关于SO的一个问题表明我可以显示一个标记并将所有人与该单个标记相关联。 当用户点击该标记时,我应该显示与该标记关联的所有用户的列表。 这是一个很好的解决方法,但我想避免显示主要隐藏谷歌地图的视图。 有没有人在类似情况下使用过任何解决方法?

Google Maps API – 标记图像偏移 – 替换标记 – 不在GeoPosition

我有一个图像(一个圆圈),它应该表明一个特定的都市区域。 此外,我还获得了所有相关领域的GeoPosition 。 如果我放置标记,我图像的底部中心位于标记的GeoPosition 。 但是因为它是一个鸟瞰图,我想给图像一个偏移,所以我的圆形图像的中心位于GeoPosition …… 任何想法如何实现这一目标? 谢谢!

Android Google Maps API v2 – 如何更改标记图标

我正在尝试更改标记图标。 我从一个服务器目录中获取图像。 每次“bit”结果为null时我都会设置断点。 当我运行应用程序时,我得到了java.lang.NullPointerException 。 File file = new File(“J:\\!!! DOCUMENTS\\!Outsourcing\\AppStore\\Benzinostancii\\Petrol\\logo.png”); Bitmap bit = BitmapFactory.decodeFile(String.valueOf(file)); double Dlat = lat.get(index); double Dlon = lon.get(index); String info = Arrayinfo.get(index); String name = Arrayname.get(index); LatLng coordinate = new LatLng(Dlat, Dlon); map.addMarker(new MarkerOptions() .icon(BitmapDescriptorFactory.fromBitmap(bit)) .position(coordinate) .title(info) ).setSnippet(name);

在谷歌地图api 2上移动标记

如何在Google maps api V2上移动标记? 我使用下面的代码,但它不会在地图上移动标记。 我在这做错了什么? 这应该在位置更改时起作用,所以我添加了onLocationChanged方法,并且在这里,我获取位置详细信息并尝试在新细节上移动标记,但这不起作用。 这是我的代码: import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.GooglePlayServicesUtil; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.model.BitmapDescriptorFactory; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; import com.google.gson.Gson; public class MapViewActivity extends Activity implements LocationListener, SensorEventListener, OnClickListener { GoogleMap googleMap; private boolean started = false; private ArrayList sensorData; private SensorManager sensorManager; private Button btnStart, btnStop; private String provider; // […]

添加400个标记时,Android Google Map addMarker()速度非常慢

感谢您抽出时间来阅读。 我大约一个月前(2014年8月29日)向Google Play商店发布了一个应用程序,这对于相同数量的标记来说并不是问题。 本周,我注意到当我进入我的应用程序时,在我的Galaxy S5上将400个标记加载到地图上需要大约10-20秒,并且在默认地图标记图标的中间有一个小圆圈。 在此之前,地图加载不到一秒钟。 我没有更新或更改我的应用程序。 我猜Google更新了谷歌地图API,改变加载标记要慢得多吗? 这有发生在其他人身上吗? 还有其他人有关于此的信息吗? 我的应用程序在Play商店免费提供。 如果你想看看它加载的速度有多慢,你可以搜索NYS Canal Guidefind它。 初始化地图后,在地图片段的onCreateView()中调用此方法: private void addExistingMarkersToMap(){ log(“Adding existing markers to the map. poiAdapter size = ” + poiAdapter.getCount()); Marker marker; MarkerOptions markerOptions; for(MapMarker mapMarker : poiAdapter){ if(markersNotFilteredOut(mapMarker)){ markerOptions = mapMarker.getMarkerOptions(); if(markerOptions != null && mapMarker != null){ marker = mMap.addMarker(markerOptions); mapMarker.setMarker(marker); } } […]

Android映射utils群集图标颜色

有没有方法可以更改群集项的背景颜色? (显示标记计数的那个,如100 +,200 + ……)。 我试着查看ClusterManager的源代码,但找不到任何改变颜色的选项,但也许有人知道如何做到这一点。 我基本上想要“物化”那些颜色。

通过触摸或点击在Android Google地图上添加标记

我是Android Developer的初学者。 我想使用Google Map开发地图应用程序。 现在,我想通过地图上的触摸或点击在地图上添加标记。 我不知道如何应用触摸事件来删除地图上的标记。 请告诉我,如果有可能,请给我一些链接或示例。 谢谢你,对不起我的英语。

如何在Google Map API v2中的MapFragment上显示多个标记?

我在我的应用程序中使用Google Map API v2来显示地图。 我已按照所有步骤进行操作,以便在我的应用程序中启用Google Map。 public class PinLocationOnMapView extends FragmentActivity { private double mLatitude = 0.0, mLongitude = 0.0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); SupportMapFragment fragment = SupportMapFragment.newInstance(); getSupportFragmentManager().beginTransaction() .add(android.R.id.content, fragment).commit(); } } 如果我使用此代码,它会显示我的地图,但如果我提供我的纬度/经度值,则地图图块不会加载,我只看到白色图块。 以下是上述类的onCreate()中编写的代码: if (getIntent().getExtras() != null) { final Bundle bundle = getIntent().getBundleExtra(“LOCATION”); mLatitude = bundle.getDouble(“LATITUDE”); mLongitude = bundle.getDouble(“LONGITUDE”); } […]

Android Google Map v2 – 点击标记infoWindow时启动活动

我看到人们在这项具体任务中遇到了很多困难,我也需要帮助。 我已使用Google提供的默认代码在地图上成功创建了标记。 但现在我希望能够点击“InfoWindow”打开一个新活动,这样我就可以添加更多信息。 从这个标题和片段的基本标记: http://img.androidcookie.com/android/Screenshot_2013-04-04-17-19-581.png 然后单击它并打开一个空白活动: http://tuts-authors.s3.amazonaws.com/mobile.tutsplus.com/Shane%20Conder%20and%20Lauren%20Darcey/2012/09/25/Android-Creating-Hello-Worlds_Emulator-basic-hello-world。 PNG 有谁知道这样做的最佳方法? 如果您能回答这个问题, 请提供一些代码或示例。 任何帮助将非常感激!

使用提供的位置和标记启动Google Maps App

从我的应用程序,我想启动谷歌地图应用程序与提供的位置和标记。 标记应指示该给定位置上存在某些内容。 现在,我有以下代码,它以一个Intent和一个提供位置的Google Maps App开始(51.49234,7.43045)。 startActivity( new Intent( android.content.Intent.ACTION_VIEW, Uri.parse(“geo:51.49234,7.43045”))); Google地图应用启动时,它看起来如下所示: 没有显示标记。 我想,谷歌地图应用程序会在该位置显示一个标记,通过意图给出。 是否有任何“隐藏的”Intent URI可用于在Google Maps App中显示标记? 提前致谢。 解 @Rajiv M.向我指出了用给定位置查询周围环境的想法。 因此,解决方案是:使用给定位置作为参数查询给定位置的周围环境。 URI看起来像: geo:51.49234,7.43045?q=51.49234,7.43045 Google地图会将查询结果显示为街道名称: 有点黑客,但似乎运作良好。 为什么不应该使用0,0作为地图位置 geo:0,0?q=51.49234,7.43045 当您使用提供的地图位置点0,0启动Google地图应用时,Google地图应用将开始搜索您当前的设备位置。 这需要时间。 在某些情况下,当没有提供GPS信号时,太多了。 在此之前,Google Maps App将开始搜索您的查询51.49234,7.43045。