在bing地图上动态添加的单独重叠图钉

时间:2015-08-18 06:52:42

标签: javascript bing-maps

我正在尝试创建一个bing地图,并通过使用以下

创建新图钉来向地图添加图钉
new Microsoft.Maps.Pushpin(locs[i], pushpinOptions);

其中locs数组包含使用AJAX调用填充的所有不同位置的纬度和经度,并且因为在地图上显示的位置数量从2到20不等,所以我无法通过bing map中的纬度和经度REST API调用,因为URL变得太大。

我已经尝试通过' dcl = 1' REST API中的参数因其不是静态映射而无法正常工作。 我正在关注this教程,但它适用于静态映射,即要渲染的地图的所有数据都在REST API中传递给bing,这在我的情况下是不可行的。我也尝试了this,但我需要在渲染时分开图钉。有没有办法分离在bing map上动态添加的重叠图钉?

1 个答案:

答案 0 :(得分:0)

简短的回答是没有内置选项。图钉呈现在坐标所在的位置。渲染它们不会碰撞是非常困难的,特别是如果你有很多重叠的图钉。在这些场景中通常执行的是实现群集。聚类采用重叠的图钉,将它们组合在一起并将它们表示为单个图钉,可能看起来不同以表明它是一个集群。这样做的好处是,您可以访问群集中的所有数据并以多种不同方式呈现它,例如使用信息框并创建群集中所有图钉的列表。以下是Bing Maps V7的一个很好的模块,提供此功能:http://bingmapsv7modules.codeplex.com/wikipage?title=Client%20Side%20Clustering

要获取代码,请转到源代码选项卡并按下载。