【发布时间】:2012-10-14 02:21:58
【问题描述】:
我正在尝试比较地图的 lat/lng 坐标数组,以查看是否有任何“集群”或群组。我想删除那些靠得太近的,所以如果地图上有 4-5 个堆叠在一起,它只会显示 1,直到你再放大一点,然后它会重新计算所有这些.
我已经尝试将数组与自身进行比较,但它似乎并没有给出一致的结果。有没有人尝试过这样的事情?
JSON 示例:
[
{
Latitude = "44.033843";
Longitude = "-79.48865499999999";
},
{
Latitude = "44.033843";
Longitude = "-79.48865499999999";
}]
【问题讨论】:
-
你的经纬度列表的数据结构是什么?它是一个对象数组吗?例如,每个对象都包含一个 .lat 和 .lon。
-
您可以查看MarkerClustererPlus(专为 Google 地图构建)了解一些想法。谷歌地图有一个内置的集群实用程序,但这个更有效。
-
@MasterAM 我不能使用谷歌地图。我正在使用 Titanium 框架,所以我正在寻找一个更“通用”的解决方案。否则我会使用它。
-
@techfoobar 这是一个 JSON 对象。我会用一个例子来更新我上面的问题。
-
“将数组与自身进行比较”是什么意思?向我们展示您尝试过的代码。此外,您的 JSON 无效;你可能想要方括号。
标签: javascript titanium coordinates