我有一个非常简单的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
答案 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());
});