我使用OpenLayers在我的网站上显示定制的OSM地图。
我有一些值得尊敬的地方:地图必须是固定的(这意味着我们不能拖动它或缩放它)。
我对变焦有问题, 我不能用鼠标 来禁用缩放。有人有小费吗?
map = new OpenLayers.Map('map'); map.events.remove("move"); map.events.remove("movestart"); map.events.remove("moveend"); map.events.remove("zoomend"); map.events.remove("mouseover"); map.events.remove("mouseout"); map.events.remove("mousemove"); map.events.remove("zoomstart"); var nav = new OpenLayers.Control.Navigation({ defaultDblClick: function(event) { return ; } map[index].addControl(nav);
此外,如果有人有一个提示来删除所有导航事件比这更容易,这将是非常感谢。
发布于 2012-09-11 09:37:09
通过传递空数组禁用地图上的默认控件:
var map = new OpenLayers.Map('map', { controls: [] });
发布于 2015-02-13 13:35:13
对于OpenLayers3,交互数组也需要是空的。
var map = new ol.Map({