我从mysql数据库中获取JSON数据,其中包含latitude&经度。我通过循环json在地图中添加标记。滚动地图时是否可以根据需要添加标记?
答案 0 :(得分:1)
您只需存储Marker
private Set<Marker, LatLng> set;
然后向您的GoogleMap
this.map.setOnCameraMoveListener(new GoogleMap.OnCameraMoveListener() {
@Override
public void onCameraMove() {
addMarkersIfNecessary();
}
});
this.map.setOnCameraIdleListener(new GoogleMap.OnCameraIdleListener() {
@Override
public void onCameraIdle() {
addMarkersIfNecessary();
}
});
private void addMarkersIfNecessary() {
final LatLng center = this.map.getCameraPosition().target
// check if markers are within N meters from the center
// add them to the map
}