Android Google地图加载可见标记

时间:2017-04-04 07:00:56

标签: android google-maps

如何在谷歌地图上加载屏幕上的可见标记? 我正在使用方法setOnCameraChangeListener但是有一个bug。当我缩放地图并移动到屏幕外的另一个标记时,标记丢失。当我缩小或放大时,标记会显示。有人可以帮助我吗? 这是我的代码

mMap.setOnCameraChangeListener(new GoogleMap.OnCameraChangeListener() {
            @Override
            public void onCameraChange(CameraPosition cameraPosition) {
                ClusterManager<MyItem> myItemClusterManager = getmClusterManager();
                myItemClusterManager.clearItems();
                if(mMap!=null) {
                    LatLngBounds bounds = mMap.getProjection().getVisibleRegion().latLngBounds;
                    for (MyItem item : visibleMarkers) {
                        if (bounds.contains(item.getPosition())) {
                            myItemClusterManager.addItem(item);
                        }
                    }
                }
            }
        });

0 个答案:

没有答案