touchmoveイベント(リーフレットマップ)でタッチポイントのLatLngを取得したいと考えています。私はこれを解決する方法を見つけませんでした。座標を取得する方法はありますか?リーフレットのタッチLatLngを取得する方法
$(document).on('touchmove', '#mapid', function(e) {
//here i want to get the LatLng coordinates
)};
touchmoveイベント(リーフレットマップ)でタッチポイントのLatLngを取得したいと考えています。私はこれを解決する方法を見つけませんでした。座標を取得する方法はありますか?リーフレットのタッチLatLngを取得する方法
$(document).on('touchmove', '#mapid', function(e) {
//here i want to get the LatLng coordinates
)};
2つのアプローチがあります。
1つは、リーフレットのイベント処理を使用しています.yはmap.on('mousemove', function(ev){ ... });
のようなものです。
このイベントハンドラには、イベントが発生したマップのポイントのLngLat
を含むリーフレット 'MouseEvent'が届きます。 http://leafletjs.com/reference-1.1.0.html#map-eventおよびhttp://leafletjs.com/reference-1.1.0.html#mouseeventを参照してください。そして、リーフレットは、MouseEvent
を聞くと聞いたとき、TouchEvent
とPointerEvent
を聞いています。
もう1つの方法は、map's containerPointToLatLng()
conversion methodまたはmouseEventToLatLng()
methodを使用して、ピクセル座標またはマウスイベントをLatLng
に変換することです。
実際のモバイルデバイスでマウスイベントのリーフレットLatLngメソッドが機能しない – padeg