简体   繁体   English

这里映射了如何禁用双击缩放

[英]here maps how to disable zooming on double click

I'm using HERE JavaScript API and I'd like to disable zooming on map double click. 我正在使用JavaScript API,并且我想禁用地图双击的缩放。 Anybody know how to achieve it? 有人知道如何实现吗?

To accomplish the same thing in version 3 of the API 要在API版本3中完成相同的任务

var map = new H.Map(...);
var behavior = new H.mapevents.Behavior(new H.mapevents.MapEvents(map));

// responsible for disabling the double tap (click) to zoom
behavior.disable(H.mapevents.Behavior.DBLTAPZOOM);

stopPropagation() is what you are looking for: 您正在寻找stopPropagation()

map.addListener( "dblclick", function( evt ) {
   evt.stopPropagation();
   // stuff you want to do on double click on map
});

Take a look at the " Enabling and Disabling Double Click Zoom " example on the HERE Maps Community pages . 看一下这里的“地图社区”页面上的“ 启用和禁用双击缩放 ”示例。

Assuming you already have a map with the standard nokia.maps.map.component.Behavior component, you will get a nokia.maps.map.DoubleClick component loaded by default. 假设您已经有一个带有标准nokia.maps.map.component.Behavior组件的地图,则默认情况下会加载一个nokia.maps.map.DoubleClick组件。

To enable DoubleClick (if you haven't loaded behavior) 启用 DoubleClick(如果您尚未加载行为)

map.addComponent(new nokia.maps.map.component.zoom.DoubleClick());

To disable DoubleClick 禁用 DoubleClick

 map.removeComponent(map.getComponentById("zoom.DoubleClick"));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM