如何显示标记,离地图有一段距离
How to show the markers, some distance from the map
在google地图中,标记默认从最远的距离显示
像这样:
我正在寻找的是仅在特定距离处显示标记,例如在这个距离处:
您可以创建一个 List<Marker> markers
来存储您创建的标记:
private List<Marker> markers = new ArrayList<>();
并检查它们是否需要在每次更改相机时可见:
googleMap.setOnCameraIdleListener(new GoogleMap.OnCameraIdleListener() {
@Override
public void onCameraIdle() {
for (Marker marker : markers) {
if (googleMap.getCameraPosition().zoom > 18) {
marker.setVisible(true);
} else {
marker.setVisible(false);
}
}
}
});
//Add some markers:
markers.add(googleMap.addMarker(new MarkerOptions().position(new LatLng(-1.052375, -78.128102))));
markers.add(googleMap.addMarker(new MarkerOptions().position(new LatLng(-1.054864, -78.153422))));
markers.add(googleMap.addMarker(new MarkerOptions().position(new LatLng(-1.072542, -78.102010))));
在google地图中,标记默认从最远的距离显示 像这样:
我正在寻找的是仅在特定距离处显示标记,例如在这个距离处:
您可以创建一个 List<Marker> markers
来存储您创建的标记:
private List<Marker> markers = new ArrayList<>();
并检查它们是否需要在每次更改相机时可见:
googleMap.setOnCameraIdleListener(new GoogleMap.OnCameraIdleListener() {
@Override
public void onCameraIdle() {
for (Marker marker : markers) {
if (googleMap.getCameraPosition().zoom > 18) {
marker.setVisible(true);
} else {
marker.setVisible(false);
}
}
}
});
//Add some markers:
markers.add(googleMap.addMarker(new MarkerOptions().position(new LatLng(-1.052375, -78.128102))));
markers.add(googleMap.addMarker(new MarkerOptions().position(new LatLng(-1.054864, -78.153422))));
markers.add(googleMap.addMarker(new MarkerOptions().position(new LatLng(-1.072542, -78.102010))));