是否可以在Google地图中实施分页?

时间:2018-02-14 10:45:01

标签: android google-maps-android-api-2

我从mysql数据库中获取JSON数据,其中包含latitude&经度。我通过循环json在地图中添加标记。滚动地图时是否可以根据需要添加标记?

1 个答案:

答案 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
}