关于Google Maps v2 动态添加标记,android 平台

发布时间: 2014/3/4 4:51:41
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

添加标记动态地根据地图所示的区域的可能性是什么?

我有很多的标记或 let´s 说我标记需要很多的性能,以呈现,导致他们自定义。现在,我实现它,仅 40 标记画"camerachange"被解雇时。所以在这个时候我总是 40 新标记时呈现 cameraposition 被改变了。

我读到过可运行和处理程序,是他们更多的选择吗?不会有人知道,这些可能性是最好的这样,ui 线程 isn´t 阻止吗?

解决方法 1:

我建议为谷歌地图 Android API v2 使用聚类可用的库之一。

Android 地图扩展除了聚类可以为你做很多工作。API 是非常类似于官方的谷歌图书馆。
如果您不想使用在所有群集,你仍然可以实现您的目标:

map.setClustering(new ClusteringSettings()
    .enabled(false)
    .addMarkersDynamically(true)); // I didn't change the API to match your title ;)

Clusterkraf主要侧重动画聚类。

Android 地图 Utils写这篇文章没有聚类合并到主分支,但是你可以看到聚类分支

如果你想要自己编写代码,我可以建议这些方法:

  • 添加 Marker s 只在 VisibleRegion (同一件事 Android 地图扩展不会使用上述代码时),从这里我演示项目示例: AddOnlyVisibleMarkersExampleActivity.java
  • 添加 Marker s 使用 Handler ,这里的例子: AddMarkersInBackgroundExampleActivity.java
  • 混合的上面 ;这可以帮助了很多与应用程序的响应能力可能会有数百个标记在屏幕上 (,您应该避免使用聚类) 时
官方微信
官方QQ群
31647020