2017-07-04 2 views
1

touchmoveイベント(リーフレットマップ)でタッチポイントのLatLngを取得したいと考えています。私はこれを解決する方法を見つけませんでした。座標を取得する方法はありますか?リーフレットのタッチLatLngを取得する方法

$(document).on('touchmove', '#mapid', function(e) { 
    //here i want to get the LatLng coordinates 
)}; 

答えて

0

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を聞くと聞いたとき、TouchEventPointerEventを聞いています。

もう1つの方法は、map's containerPointToLatLng() conversion methodまたはmouseEventToLatLng() methodを使用して、ピクセル座標またはマウスイベントをLatLngに変換することです。

+0

実際のモバイルデバイスでマウスイベントのリーフレットLatLngメソッドが機能しない – padeg

関連する問題