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