2017-03-29 24 views
0

ポリラインの緯度と経度を取得する方法はありますか?ポリラインの経度と緯度:リーフレット

var firstpolyline = new L.Polyline(pointList, {  
    color: 'black',   
    opacity: 5,  
    smoothFactor: 1,  
    weight: 3, 
}) 

map.addLayer(firstpolyline); 
firstpolyline.getLatLng(); 

ここで最初のポリラインは「getLatLng()は関数ではありません」というエラーを表示しています。私は、ポリラインがマップ内にバインドされているかどうかを確認したり、getLatLngs()機能を使用する必要があり、この

var bounds = map.getBounds(); 
if(bounds.contains(firstpolyline.getLatLng())){ 
    ...... 
} 
+2

はhttp://leafletjs.com/reference-1.0.3.html#polyline-getlatlngs – xmojmr

+0

また、あなたがあなたの質問の将来の訪問者のためのコードのスタイリングを使用する必要があります参照してください。 – Bulva

答えて

1

が好きではありませんしたいです。だから、これを試してみてください。

var firstpolyline = new L.Polyline(pointList, { 
    color: 'black', 
    opacity: 5, 
    smoothFactor: 1, 
    weight: 3, 
}) 
map.addLayer(firstpolyline); 
var arrayOfPoints = firstpolyline.getLatLngs(); 

その後、簡単に点の配列を反復処理し、緯度とlogitudeを取得したり、ポイントがポリゴンの境界内にあるかどうかを確認することができます。

for(var i=0; i < arrayOfPoints.length; i++) { 
    if(map.getBounds().contains(arrayOfPoints[i])) { 
     console.log('is in bounds'); 
    }; 
}