У меня есть набор данных в json, и я хочу установить определенный цвет маркера для каждого в листовке. данные такие:
var BillingDate = [
{"branchcode":"668",
"saleyear":"99",
"saleprd":"3",
"LastX":"36.649717",
"LastY":"52.488193",
"flag":"1",
"flag_Title":null
},
{
"branchcode":"669",
"saleyear":"99",
"saleprd":"3",
"LastX":"36.712585",
"LastY":"52.935543",
"flag":"0",
"flag_Title":null
}
{
"branchcode":"669",
"saleyear":"99",
"saleprd":"3",
"LastX":"36.712585",
"LastY":"52.935543",
"flag":"2",
"flag_Title":null
}
];
Я хочу сказать, что если флаг === 0, установите цвет маркера на синий, если флаг === 1, установите цвет маркера на красный и так далее. как я могу сделать это в листовке? потому что сама функция цикла if не будет работать, я думаю... Я использую этот код с Awsome Markers:
var customColor = "blue";
if (ODO[i].flag === 1)
customColor = "red";
else if (ODO[i].flag === 2)
customColor = "orange";
else if (ODO[i].flag === 3)
customColor = "green";
var customMarker = L.AwesomeMarkers.icon({
markerColor: customColor
});
var mainMap = L.marker( [ODO[i].LastX, ODO[i].LastY] , {icon: customMarker})
.bindPopup( popup );
markerClusters.addLayer( mainMap );
но это дает мне ошибку для
Layer.js:52 Uncaught TypeError: t.addLayer is not a function
at i.addTo (Layer.js:52)
at MarkerOnMap (functions.js:61)
at Object.success (app.js:213)
at i (0:4002)
at XMLHttpRequest.Request.f.onload (0:4179)
на линии: window.mainMap.addLayer( markerClusters ); markerClusterLayer = L.markerClusterGroup({disableClusteringAtZoom: 13}).addTo(mainMap);
кто-нибудь может помочь с этим?
window.mainMap
противmainMap
. Я подозреваю, что один из нихundefined
. - person IvanSanchez   schedule 16.11.2020