我有幾個標記,它的名稱有一個css類,例如:markerOne具有.markerone作爲css類,依此類推。 它可能創建一個函數來分配這些標記到特定的圖層或組?像var layerone = $(L.marker).hasClass("markerone"));
之類的東西,並在圖層內分配所有具有該類的標記? 我想這樣做,所以以後我可以使用addLayer和removeLayer開啓/關閉該圖層。如何將具有特定類的標記添加到圖層或圖層組?
功能,我用它來顯示標記:
function showResourcesByName(name) {
for (var i = 0; i < markers.resources.length; i++) {
var resName = markers.resources[i].name;
if (resName == name) {
var resIcon = icons.resources[i].icon;
var resSize = icons.resources[i].size;
var resPname = icons.resources[i].pname;
var customIcon = L.icon({
iconUrl: resIcon,
iconSize: resSize, // size of the icon
iconAnchor: [resSize[0]/2, resSize[1]/2], // point of the icon which will correspond to marker's location
popupAnchor: [2, -resSize[1]/2] // point from which the popup should open relative to the iconAnchor
});
for (var j = 0; j < markers.resources[i].coords.length; j++) {
var x = markers.resources[i].coords[j].x;
var y = markers.resources[i].coords[j].y;
marker = L.marker([y, x], {icon: customIcon});
marker.addTo(map).bindPopup(resPname);
$(marker._icon).addClass(name)
}
}
}
}
,我提到的類是在$(marker._icon).addClass(名稱)(名稱)的一部分,它抓住從標記名稱.js:
var markers = {
"resources": [
{
"name": "AITokarServer",
"coords": [
{
"x": -1210.0,
"y": -1770.0
},
{
"x": -1230.0,
"y": -1810.0
},
因此,名稱爲AITokarServer的所有標記將具有類.AITokarServer等。
您能否包含您正在使用的簡單標記和代碼? –
當然,我添加了將該類添加到標記的函數的代碼。我有29種標記類型,所以它也是29種。 – RogerHN