Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据缩放级别在Bing地图上显示一定数量的图钉?_Javascript_Bing Maps_Pushpin - Fatal编程技术网

Javascript 如何根据缩放级别在Bing地图上显示一定数量的图钉?

Javascript 如何根据缩放级别在Bing地图上显示一定数量的图钉?,javascript,bing-maps,pushpin,Javascript,Bing Maps,Pushpin,在我的web应用程序中,图钉表示位于某个区域的设备,它根据两种操作在Bing地图上显示图钉: 一个是当用户想要显示所有设备的 注册的 第二种情况是服务器向网站发送一个信号 必须显示特定的设备 问题是,一个区域中有几个设备,当地图在第5级缩小时,它们看起来都很混乱 有没有办法根据缩放级别限制Bing地图上显示的现有图钉数量?与第5级类似,仅显示一个图钉,在更高的缩放级别上增加显示的数量,以便在第15级显示所有现有图钉 我尝试了EnableShapeDisplayThreshold方法,但它似乎

在我的web应用程序中,图钉表示位于某个区域的设备,它根据两种操作在Bing地图上显示图钉:

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

  • 第二种情况是服务器向网站发送一个信号 必须显示特定的设备

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

有没有办法根据缩放级别限制Bing地图上显示的现有图钉数量?与第5级类似,仅显示一个图钉,在更高的缩放级别上增加显示的数量,以便在第15级显示所有现有图钉

我尝试了EnableShapeDisplayThreshold方法,但它似乎只适用于多段线和多边形,而不适用于图钉


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

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

参考资料:

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

示例代码:


这里的作用是:

您要做的是使用集群,它根据缩放级别和当前地图视图对标记(图钉)进行分组

参考资料:

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

示例代码:


这里的行动:

这正是我想要的。谢谢我有一个简单的问题,有没有办法在集群上设置自定义文本?为了传递集群的选项,我是否只初始化一个对象,比如
VECustomIconSpecification icon=newvecustomiconspecification();icon.Image='myIcon.png';VEClusteringOptions=新的VEClusteringOptions(图标,空)?我试图更改图标,但它似乎不起作用,我正在这样做
var custom=“custom”;var icon=new VECustomIconSpecification();icon.CustomHTML=自定义;icon.Image='../Content/Image/icons/pin2.png';var选项=新的矢量群集选项(图标,null),基于链接。这是对的吗?这正是我要找的。谢谢我有一个简单的问题,有没有办法在集群上设置自定义文本?为了传递集群的选项,我是否只初始化一个对象,比如
VECustomIconSpecification icon=newvecustomiconspecification();icon.Image='myIcon.png';VEClusteringOptions=新的VEClusteringOptions(图标,空)?我试图更改图标,但它似乎不起作用,我正在这样做
var custom=“custom”;var icon=new VECustomIconSpecification();icon.CustomHTML=自定义;icon.Image='../Content/Image/icons/pin2.png';var选项=新的矢量群集选项(图标,null),基于链接。这是正确的吗?