Touch bing地图与polygone交互

Touch bing地图与polygone交互,touch,bing-maps,Touch,Bing Maps,我在参考bing地图触摸控制Ajax7时遇到了一些问题 为了显示彩色的地理区域形状,我在bingmaps界面的顶部放置了几个多边形。现在,每当用户平移地图或放大/缩小地图时,地图上显示的大量多边形将导致性能滞后 此代码将多边形推送到地图: Overlay_Tmp=new Microsoft.Maps.Polygon(region.Shape,region.colortheme) 映射实体推送(叠加Tmp) 因此,我决定在用户平移/缩放地图时将这些多边形设置为不可见 用户交互应该通过观看绑定到b

我在参考bing地图触摸控制Ajax7时遇到了一些问题

为了显示彩色的地理区域形状,我在bingmaps界面的顶部放置了几个多边形。现在,每当用户平移地图或放大/缩小地图时,地图上显示的大量多边形将导致性能滞后

此代码将多边形推送到地图:

Overlay_Tmp=new Microsoft.Maps.Polygon(region.Shape,region.colortheme)

映射实体推送(叠加Tmp)

因此,我决定在用户平移/缩放地图时将这些多边形设置为不可见

用户交互应该通过观看绑定到bing地图的“viewchangestart”/“viewchangeend”事件来实现,该事件在地图视图通过平移/缩放等方式更改时触发

Microsoft.Maps.Events.addHandler(映射,'viewchangestart',VC_START)
Microsoft.Maps.Events.addHandler(映射,'viewchangeend',VC_END)

<>这很好,只要我与空白地图界面交互。 在平移/缩放地图时激发viewchangestart,在停止平移/缩放时激发viewchangeend

另一方面,如果在polygone覆盖中执行相同的操作,它将无法正常工作。viewchangeend是在viewchangestart之后立即启动的,所以整个想法都不可行

有没有人在polygone覆面上遇到过类似的问题,或者有更好的想法给我


谢谢

事件按预期触发。可以添加的一个逻辑是计算多边形的边界框(将坐标传递到locationRect)。然后检查边界框是否与贴图的边界框重叠。如果没有,则隐藏地图