我在地图上画了很多标记,当它们靠近时,它们会相互重叠。所以我想在小缩放时隐藏一些标记,并在用户缩放地图时显示更多标记。喜欢更多的放大,更多的标记。这是活动和创建标记的示例代码,如您所见,我正在使用 google maps android api v2:
public class MainActivity extends FragmentActivity
{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
GoogleMap map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
map.getUiSettings().setMyLocationButtonEnabled(true);
createMarkers(map);
}
private void createMarkers(GoogleMap map) {
double initLat = 48.462740;
double initLng = 35.039572;
for(float i = 0; i < 2; i+=0.2) {
LatLng pos = new LatLng(initLat + i,initLng);
map.addMarker(new MarkerOptions()
.position(pos)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher)));
}
for(float i = 0; i < 2; i+=0.2) {
LatLng pos = new LatLng(initLat, initLng + i);
map.addMarker(new MarkerOptions()
.position(pos)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher)));
}
}
这对我来说听起来像是典型的任务,但我仍然没有找到可行的解决方案。我读过这篇文章https://developers.google.com/maps/articles/toomanymarkers但我不知道如何在 android 上实现它。有没有人有一些可以做到这一点的工作代码?