如何根据缩放级别在Bing Map上显示一定数量的PushPins?

时间:2013-03-22 17:55:25

标签: javascript bing-maps pushpin

在我的网络应用程序中,PushPin代表一个位于某个区域的设备,它根据两个操作在Bing Map上显示PushPins:

  • 一个是当用户想要显示所有设备时 注册

  • 第二个是服务器向网站发送信号的时候 必须显示特定设备。

问题在于区域中有多个设备,当地图在第5级缩小时,它们看起来都很混乱。

是否有办法根据缩放级别限制Bing地图上显示的现有PushPins的数量?与级别5一样,仅显示一个PushPin,并且在更高的缩放级别上增加显示的数量,因此在级别15显示所有现有的PushPins。

我尝试了EnableShapeDisplayThreshold方法,但似乎只适用于折线和多边形,而不适用于PushPins。

任何帮助将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:1)

你想要做的是使用称为聚类,它根据缩放级别和当前地图视图对标记(图钉)进行分组。

<强>参考:

根据您当前使用的方法(EnableShapeDisplayThreshold),我假设您使用的是v6.3,因此您应该可以使用VEShapeLayer.SetClusteringConfiguration()方法:

http://msdn.microsoft.com/en-us/library/cc966930.aspx

示例代码:

此处有效:http://msdn.microsoft.com/en-us/library/cc980909.aspx