【问题标题】:how to detect zoom change in Microsoft Bing Maps如何检测 Microsoft Bing 地图中的缩放变化
【发布时间】:2014-02-12 19:38:16
【问题描述】:

我正在尝试检测我的地图何时更改缩放,我尝试使用这些:

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

但地图变化时只触发一次

如何仅检测缩放变化?

提前谢谢你

【问题讨论】:

    标签: maps zooming handler bing-maps bing


    【解决方案1】:

    尝试以下方法:

    <!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>
    

    【讨论】:

      猜你喜欢
      • 2011-12-02
      • 2012-08-27
      • 2021-04-13
      • 2021-04-18
      • 2018-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多