繁体   English   中英

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

[英]separate overlapping pushpins that are added dynamically on a bing map

我正在尝试创建bing地图,并通过使用以下命令创建新的图钉,将图钉添加到地图中

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

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

我已经尝试在REST API中传递“ dcl = 1”参数,由于它不是静态映射,因此无法正常工作。 我正在学习教程,但这是针对静态地图的,即,要渲染地图的所有数据都通过REST API传递给bing,在我的情况下不可行。 我也尝试过,但是这样做,但是在渲染图钉时需要将它们分开。 有没有办法分离在bing地图上动态添加的重叠图钉?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM