我正在使用Leaflet和Leaflet.Draw,我讓用戶從我的代碼繪製多邊形(不使用Leaflet繪製控件)。如何使用Leaflet.Draw繪製多邊形時更改第一個頂點的顏色?
在用戶繪製多邊形時,我需要更改其第一個頂點的顏色,例如:綠色,以便用戶知道他需要單擊第一個點以關閉多邊形並完成繪製。
如何在使用Leaflet.Draw繪製多邊形時更改第一個頂點的顏色?
下面的圖像進行闡述,這意味着它與油漆軟件修復。
附:這裏是我的代碼
var map = L.map('mapid',
{
minZoom: -1,
maxZoom: 4,
center: [0, 0],
zoom: 1,
crs: L.CRS.Simple
});
var polygonDrawer = new L.Draw.Polygon(map);
map.on('draw:created', function (e) {
var type = e.layerType, layer = e.layer;
layer.editing.enable();
layer.addTo(map);
});
$(document)ready(function(){
polygonDrawer.enable();
});
爲什麼不只是用CSS來做,沒有監聽器或jQuery? –
在我的項目中,CSS選擇器除了jQuery外沒有應用! –
我懷疑是因爲元素本身還沒有創建。 –