【问题标题】:separate overlapping pushpins that are added dynamically on a bing map在 bing 地图上动态添加的单独重叠图钉
【发布时间】:2015-08-18 06:52:42
【问题描述】:

我正在尝试创建一个 bing 地图并通过使用以下创建新图钉向地图添加图钉

new Microsoft.Maps.Pushpin(locs[i], pushpinOptions);

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

我已经尝试在 REST API 中传递“dcl=1”参数,但由于它不是静态地图,所以它不起作用。 我正在关注this 教程,但它适用于静态地图,即要渲染的地图的所有数据都在 REST API 中传递给 bing,这在我的情况下是不可行的。我也尝试过,但this 但我需要在渲染图钉时将它们分开。有没有办法分离在 bing 地图上动态添加的重叠图钉?

【问题讨论】:

    标签: javascript bing-maps


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多