2015-10-22 47 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的一部分。

一種可能的解決方法是檢查是否在您嘗試繪製標記的位置中存在另一個標記,如果是,則將新標記稍微移動一點。