gpt4 book ai didi

android - 显示或隐藏标记取决于缩放级别

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:54:41 24 4
gpt4 key购买 nike

我在 map 上画了很多标记,当它们靠近时它们会相互重叠。所以我想在小缩放时隐藏一些标记,并在用户缩放 map 时显示更多标记。就像放大更多,标记更多。这是 Activity 和创建标记的示例代码,如您所见,我正在使用 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 上实现它。有人有一些可以执行此操作的工作代码吗?

最佳答案

这是我对这个问题的解决方案:https://github.com/Bersh/MarkersCluster

也许这不是最好的解决方案,但它对我有用。希望它有用。

关于android - 显示或隐藏标记取决于缩放级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14621856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com