Я делаю карту с помощью Leaflet и заполняю карту данными из файла GeoJSON.Я хочу использовать функцию distanceTo, но для этого требуется объект latLng.Есть ли способ «преобразовать» GeoJSON properties.geometry.coordinates в latLng?
У меня есть массив из 31 координаты, от использования метода push () в onEachLayer:
var coords = [];
onEachFeature : function(feature,layer) {
coords.push(feature.geometry.coordinates)
//console.log(coords)...
После этого массив координат заполняется массивом для каждой координаты.Есть ли способ «преобразовать» этот массив массивов в объект latLng, чтобы можно было использовать ditanceTo?
Конечная цель - запустить объекты latLng через цикл с помощью distanceTo, чтобы в каждом всплывающем окне отображалось расстояние отцентральная точка.
var low = L.geoJson(hosp, {
pointToLayer: function(feature,latlng) {
return L.circleMarker(latlng, {
color: 'yellow',
weight: 2,
fillColor: 'green',
fillOpacity: .7,
radius:9
});
},
filter: function (feature, layer) {
if(feature.properties.DAILY_PAT <= '600'){
return feature;}
},
onEachFeature : function(feature,layer) {
coords.push(feature.geometry.coordinates)
//console.log(coords)
layer.on('click',function(){
layer.bindPopup("<b>Low Enrollement </b><br>"+"<b>School Name: </b>"
+ feature.properties.FACILITY_N+"<br><b># of Students: </b>"
+ feature.properties.DAILY_PAT).openPopup()
})
;
}
}).addTo(map);