2017-05-30 8 views
0

私はCordova Google mapsプラグイン用の非常に簡単なテストマップを持っています(@ ionic-native/google-maps @ 3.10.3を使用)。私はちょうどそれを使用する前にそれを感じるようにしようとしています。私はそこにクリックイベントハンドラを持っていますが、それは最初のクリックだけを処理します。その後、将来のクリックに対する応答は停止します。 onreadyマップのコードは次のとおりです。Cordova Googleマッププラグインの繰り返しクリック

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

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

}); 

また、なぜmap.onの代わりにmap.oneですか?

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

map.one()からmap.on()? – getbuckts

+0

@getbucktsこれはエラーをスローします: "プロパティ 'then'型に存在しません 'Observable ' 私の最初の考えは、一度それを行うことを意味したので、私はそれを変更し、そのエラーを得た。 – mycroft16

答えて

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()); 
}); 
+0

プラグインがエラーをスローする:「名前 'plugin'が見つかりません」.GoogleMapsEventインポートを使用する必要があります。@イオンネイティブ/グーグルマップ evtName = GoogleMapsEvent.MAP_LONG_CLICKから、それが機能するために 次にアップ map.on(evtName、コールバックを(){}); を与える:「指定されたパラメータは、任意の署名が一致しませんコールターゲット "はmap.on(私もmap.oneを試した)が2つのパラメータを取らないことを意味します。 もし私が助けてくれれば、@ ionic-native/google-maps @ 3.10.3ではなく1.4.0です。 – mycroft16

関連する問題