重复点击Cordova Googlemaps插件

时间:2017-05-30 16:12:43

标签: android angular cordova google-maps ionic-framework

我有一个非常简单的Cordova Google地图插件测试图(使用版本@ ionic-native / google-maps @ 3.10.3)。在使用之前,我只想尝试一下。我有一个click事件处理程序,但它只处理第一次单击。之后,它会停止响应任何未来的点击。这是地图onready的代码:

map.one(GoogleMapsEvent.MAP_READY).then(() => {

  map.one(GoogleMapsEvent.MAP_LONG_CLICK).then((latLng) => {
    console.log("long click: ", latLng);
  }); 

});

另外,为什么是map.one而不是map.on?

这是我的离子信息:

Cordova CLI: 6.5.0
Ionic Framework Version: 3.3.0
Ionic CLI Version: 2.2.3
Ionic App Lib Version: 2.2.1
Ionic App Scripts Version: 1.3.
ios-deploy version: Not install
ios-sim version: Not installed
OS: Windows 10
Node Version: v6.10.0
Xcode version: Not installed

1 个答案:

答案 0 :(得分:0)

再次检查文档:https://github.com/mapsplugin/cordova-plugin-googlemaps-doc/blob/master/v1.4.0/class/Map/README.md。它要求你在事件被触发时传递回调函数。没有Promise返回,这就是你的代码。

var evtName = plugin.google.maps.event.MAP_LONG_CLICK;
map.on(evtName, function(latLng) {
   alert("Map was long clicked.\n" +
     latLng.toUrlValue());
});