【发布时间】:2012-04-28 12:07:28
【问题描述】:
如何仅禁用 bing 地图 AJAX 控件 7.0 平移的 grab 方面?
我已经试过了-
var map = new Microsoft.Maps.Map(document.getElementById("mapDiv"), { credentials: "bing maps credentials", mapTypeId: Microsoft.Maps.MapTypeId.road, disablePanning: true});
但是在地图选项中设置disablePanning 属性不仅会禁用抓取平移,还会禁用缩放平移。缩放不会完全禁用,而是只会在地图中心放大和缩小。毫无疑问,您会遇到zoom 平移,您可以使用鼠标滚轮放大光标下的地图,因此可以通过放大和缩小以及移动光标来平移。我想启用 zoom 平移,但要禁用 grab 平移(用户按下鼠标并拖动鼠标)。
我的目标是实现与在主 bing 地图网站上使用 我的位置编辑器 时非常相似的功能。当使用折线工具在地图上绘制时,grab 平移被禁用,而 zoom 平移被启用,就像我想要的那样。我实际上打算创建一个自定义绘图工具,类似于 我的位置编辑器中的折线工具。
我一直在研究 api,但还没有发现如何去做。我也试图发现它是如何在主要的 bing 地图网站上完成的,但由于 javascript 代码被全部缩小,我发现它非常困难。我设法发现折线工具劫持鼠标,但仅此而已。
当然必须有一个简单的方法来做到这一点。是怎么做到的?
【问题讨论】:
标签: bing-maps