【问题标题】:Android Google Map multiple markers on same locationAndroid Google Map 同一位置上的多个标记
【发布时间】:2015-10-23 02:13:02
【问题描述】:

我有一个带有谷歌地图和动态加载标记的简单应用。如果 2 个或多个标记具有相同的 lat 和 long,则仅显示一个。有什么解决办法吗?这就是我绘制标记以映射的方式

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());
            }
        }
    }

【问题讨论】:

    标签: android google-maps


    【解决方案1】:

    即使可以,您将如何使用这两个重叠的标记?只有最上面的那个是可见的。 相反,如果两个标记重叠,您可以在一个包含它们的标记中表达它们共享的数据。

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

    【讨论】:

      【解决方案2】:

      两个标记都显示了,但都在同一个位置,而且似乎只有一个,如果你点击它们,只会显示一个信息窗口。

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

      一种可能的解决方法是检查在您尝试将标记绘制到的位置是否有另一个标记,如果有,请将新标记移开一点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-07-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-07
        • 1970-01-01
        • 2016-11-29
        相关资源
        最近更新 更多