maps - 如何检测 Microsoft Bing map 中的缩放变化

标签 maps zooming handler bing-maps bing

我正在尝试检测 map 中缩放的更改时间,我尝试使用这些:

Microsoft.Maps.Events.addHandler(map, "targetviewchanged", console.log('targetviewchanged'));
Microsoft.Maps.Events.addHandler(map, "viewchangestart", console.log('viewchangestart'));

但仅在 map 更改时触发一次

如何仅检测缩放变化?

先感谢您

最佳答案

请尝试以下操作:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
   <head>
      <title>Event view change start</title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
      <script type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0"></script>

      <script type="text/javascript">
      var map, lastZoomLevel = 0;

      function getMap()
      {
        map = new Microsoft.Maps.Map(document.getElementById('myMap'), {credentials: 'Your Bing Maps Key'});

        lastZoomLevel = map.getZoom();
        Microsoft.Maps.Events.addHandler(map, 'viewchangeend', viewChanged);
      }

      function viewChanged(e)
      {
         if(lastZoomLevel != map.getZoom()){
            lastZoomLevel = map.getZoom();
            alert("Map Zoomed");
         }
      }
      </script>
   </head>
   <body onload="getMap();">
      <div id='myMap' style="; width:400px; height:400px;"></div>
   </body>
</html>

关于maps - 如何检测 Microsoft Bing map 中的缩放变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21737912/

相关文章:

html - Z-index 元素在移动设备上不可点击

iphone - 如何动态调整UIScrollview的大小

javascript - JQuery Keyup 事件不起作用

android - 在旋转之前放置网络调用时如何更新 UI 线程?

android - 显示网格的 map ,未显示 map

C++ 输出 map

javascript - 如何让 Google map 搜索栏位于半透明全宽 div 中

javascript - 放大六边形瓷砖javascript

html - 如何在firefox中模拟css缩放?

android - 为什么主线程的 Looper.loop() 不阻塞 UI 线程?