2015-10-22 49 views
0

我有一个简单的应用程序与谷歌地图和动态加载标记。如果2个或更多标记具有相同的经度并且只有一个呈现。有没有解决方案?这就是我如何绘制标记图Android谷歌地图在同一位置的多个标记

private void plotMarkers(ArrayList<MyMarker> markers, String markerIcon) 
    { 
     if(markers.size() > 0) 
     { 

      for (MyMarker myMarker : markers) 
      { 
       // Create user marker with custom icon and other options 
       // Toast.makeText(getApplicationContext(), myMarker.getmLatitude().toString(), Toast.LENGTH_SHORT).show(); 
       MarkerOptions markerOption = new MarkerOptions().position(new LatLng(myMarker.getmLatitude(), myMarker.getmLongitude())); 
       markerOption.icon(BitmapDescriptorFactory.fromResource(manageMarkerIcon(markerIcon))); 

       Marker currentMarker = mMap.addMarker(markerOption); 
       mMarkersHashMap.put(currentMarker, myMarker); 
       mMap.setInfoWindowAdapter(new MarkerInfoWindowAdapter()); 
      } 
     } 
    } 

回答

0

即使你可以,你会如何使用这两个重叠的标记?只有顶部的一个可见。相反,如果两个标记重叠,则可以在包含它们的一个标记中表示它们共享的数据。

这个答案可能会帮助:Android Google Maps v2 - Add object to marker

0

两个标记显示,但两者在相同的位置,似乎只有一个,如果你点击它们,只有一个信息窗口将呈现。

如果您确实需要在同一位置添加两个标记,您可能需要查看Google Maps Android Marker Clustering Utility。它是Google Maps Android API Utility Library的一部分。

一种可能的解决方法是检查是否在您尝试绘制标记的位置中存在另一个标记,如果是,则将新标记稍微移动一点。