Saya mengalami kesulitan mencari tahu mengapa metode Leaflet setstyle
akan mengubah warna poligon tetapi tidak warna spidol saya.
Polygon berfungsi dengan baik:
Tetapi spidol tidak akan berubah warna:
Saya ingin dapat menggerakkan mouse di atas marker dan mengubah warnanya. Sepertinya setStyle akan melakukan ini. Tapi saya terus mendapatkanlayer.setStyle is not a function
Saya menggunakan Angular dan Leaflet bersama-sama untuk membuat peta (saya menggunakan directional-leaflet-directive).
Inilah bagian mouseover dari kode:
$scope.$on("leafletDirectiveMap.geojsonMouseover", function (ev, leafletEvent) {
pointMouseover(leafletEvent);
});
function pointMouseover(leafletEvent) {
var layer = leafletEvent.target;
layer.setStyle({
weight: 2,
color: '#666',
fillColor: 'white'
});
}
Ketika marker tersingkir, itu menyala pointMousever
yang kemudian mencoba untuk memanggil setStyle pada LeafletEvent.target. Saya telah console.logged LeafletEvent dan memang ada bagian Targetnya:
Mengapa setStyle berfungsi untuk poligon dan tidak untuk marker? Apa cara untuk mengubah warna marker?