如何使用 Bing Maps API 临时阻止地图缩放? [英] How to temporaily block map zoom using Bing Maps API?

查看:29
本文介绍了如何使用 Bing Maps API 临时阻止地图缩放?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 Bing Maps API,我必须暂时阻止缩放.请告诉我如何使用 Java Script 做到这一点?我认为我必须阻止一些关键控件并从默认的 Bing 地图控件中删除 +/- 按钮.

I am using Bing Maps API and I have to temporaily block zoom. Plese tell me how to do that using Java Script? I relize that I have to block some key controls and remove + / - buttons from default Bing Map controls.

编辑;要隐藏控件,我可以使用 VEMap.HideDashboard 方法.但是如何阻止某些键的响应?我是否必须重载某些方法?

Edit; To hide controlls I can use VEMap.HideDashboard Method. But how to block response for some keys? Do I have to overload some methods?

推荐答案

您可以像这样覆盖地图上的事件:

You could override the events on map like this:

var bloc_zoom = false;
var bloc_pan = false;


function PaintMap()
{
    var VEMap = new VEMap(MapDivId);
    VEMap.AttachEvent("ondoubleclick", block_zoom);
    VEMap.AttachEvent("onkeydown", block_zoom);
    VEMap.AttachEvent("onmousedown", block_pan);
    VEMap.AttachEvent("onmousewheel", block_zoom);
}

function block_zoom(e)
{
     if(block_zoom)
     {
         return true ;
     }
}

function block_pan(e)
{
     if(block_pan)
     {
         return true ;
     }
}

当你想阻止 sum 和/或 Pan 时只需打开标志

Just turn on the flag when you want to block sum and/or Pan

这篇关于如何使用 Bing Maps API 临时阻止地图缩放?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆