Broşür: İşaretçi simgesini pointToLayer yerine onEachFeature'dan değiştirin

We are searching data for your request:
Upon completion, a link will appear to access the found materials.
Dış verilere atıfta bulunuyorum, onu feature.properties içindeki belirli alanlarla eşleştiriyorum ve bunu, özelliğin hangi katmana yerleştirileceğine karar vermek için kullanıyorum, tüm bunlaronEachFeature
Bölüm.
onEachFeature: function(özellik, katman) {… if (koşul1) katman.addTo(katman1); else if (koşul2) katman.addTo(katman2); Başka… }
Aynı süreçte farklı simgeler/işaretler de ayarlamak istiyorum. Ancak, özel işaretçilerin genelliklepointToLayer
kısım, örneğin:
pointToLayer: function (özellik, latlng) {… if(condition1) return L.marker(latlng, {icon: icon1}); else if(condition2) return L.marker(latlng, {icon: icon2}); Başka… }
(icon1 ve icon2'nin zaten şu şekilde tanımlandığını varsayın:yeni L.icon({… })
)
Harici verilere tekrar tekrar başvurmak gerçekten tekrarlayıcı ve işlemci/ağ tüketen bir hal alacak.pointToLayer
. Özelliğin simgesini tanımlayabilmemin bir yolu var mı?onEachFeature
kendini parçala ve geçmek zorunda değilpointToLayer
?
Düzenleme: Ve hatta tam tersi: Normalde yaptığınız şeyleri yapmak mümkün mü?onEachFeature
, içindepointToLayer
yerine?katman
argüman çoğu kullanımda yok mu… aktarılabilir mi? Broşür, aşağıdakiler için her bir özellik arasında döngü yapar mı?pointToLayer
aynı şekildeonEachFeature
?
Bunun eski bir soru olduğunu görebiliyorum, ancak belki bu yardımcı olabilir: Her koşulda setIcon yöntemini kullanın:
onEachFeature: function(özellik, katman) {… if (koşul1) { katman.setIcon(icon1); katman.addTo(katman1); } else if (koşul2) { katman.setIcon(icon2); katman.addTo(katman2); } Başka… }
Yazar, Moskova'dan herhangi bir şansınız var mı?
Teşekkürler
Harika, bu komik bir ifade
Bence haklı değilsin. Eminim. Pozisyonu savunabilirim. Bana PM'de yaz.
Evet, her şey mantıklı