Я бы хотел сделать это в Leaflet! У меня есть файл Geo JSON со следующими данными:
"type": "Feature",
"geometry": {
"type": "MultiPoint",
"coordinates": [
[
-123.77252789,
44.37857221
],
[
-123.77317087,
44.37864694
],
[
-123.77383407,
44.37875853
]
]
},
"properties": {
"title" : "tillicum",
"path_options" : { "color" : "red" },
"time": [
1580403952000,
1580403990000,
1580404202000
],
"speed": [
85,
88,
90
],
"altitude": [
29,
50,
69
],
"heading": [
0,
0,
0
],
"horizontal_accuracy": [
87,
79,
59
],
"vertical_accuracy": [
0,
0,
0
],
"raw": []
},
"bbox": [
[
-124.09386637,
44.34348063
],
[
-124.09386637,
44.56531305
],
[
-123.26148271,
44.56531305
],
[
-123.26148271,
44.34348063
]
]
};
Я хотел бы взять свойства высота и, основываясь на их числовом значении, назначить радиус гипотетическому кругу в функции:
pointToLayer: function (featureData, latlng) {
return new L.CircleMarker(latlng, result);
}
Мне нужно только знать, как взять эти значения и присвоить их радиусу.
Я пытаюсь:
pointToLayer : function(featureData, latlng){
if (featureData.properties.altitude) {
radius = featureData.properties.altitude;
}
return new L.CircleMarker(latlng, featureData.properties.altitude);
}