У меня есть набор данных GeoJSON, который имеет точки и многоугольники. У меня есть простой код листовка, который считывает их в карту, как это:Преобразовать многоугольник GeoJSON в точку перед рисунком в Листовой карте
var MyLayer = new L.GeoJSON.AJAX("/UrbanSyntax/Desarrollo/twitter /data/boxtest.json", {
pointToLayer: function(feature, latlng) {
return new L.CircleMarker(latlng, {
radius: 3,
fillOpacity: 0.75,
color: getColor(feature.properties.created_at)
});
},
onEachFeature: function(feature, layer) {
layer.bindPopup(
feature.properties.created_at + '<br />'
+ feature.geometry.coordinates + '<br />'
+ feature.properties.user )
}
});
Большинство данных являются многоугольники, но мне нужно, чтобы перевести их в точках (многоугольник центр), чтобы упростить карту. Я не хочу менять оригинальный GeoJSON, когда он анализируется, поскольку эти многоугольники могут понадобиться позже.
Я не знаю, где «ввести» код, чтобы прочитать границы полигона, вычислить центр и отправить latlng, чтобы сделать кругник. Как и сейчас, код считывает точки и полигоны в json ok, но в данных слишком много полигонов, поэтому браузер зависает. Все работает правильно, когда я отфильтровываю поля из JSON и просто набираю точки. У меня заканчиваются идеи, а документации в лифлетах так мало в главе JSON ... Мне просто нужен способ поставить , если в код pointToLayer, отделить точки от polys и отобразить их все как точки.
Заранее благодарен!
Любые идеи?
Я заметил, что у вас есть [кросс-Написал это] (http://gis.stackexchange.com/q/224589/80308) на gis.stackexchange.com , Перекрестная проводка [нахмурилась] (http://meta.stackexchange.com/a/64069/338149). – cartant
К сожалению, сообщество noobishness, извините! –