我的目标是根据标记的rating属性使标记具有三种不同的颜色。我看过类似的帖子,其中使用对象来定义颜色。每个标记都有一个rating介于 1 到 5 之间的属性。
我正在考虑使用 else if 语句,例如
if (rating < 3) {
markerColor: 'red'
} else if (rating = 3 ) {
markerColor: 'orange'
} else {
markerColor: 'green'
}
Run Code Online (Sandbox Code Playgroud)
我正在按如下方式创建标记:
for (var i = 0; i < data.length; i++) {
var customOptions = {
'maxWidth': '500',
'className' : 'custom'
};
//Custom icon
var blueMarker = L.AwesomeMarkers.icon({
markerColor: 'blue'
});
//Create markerLocation variable
var markerLocation = new L.LatLng(data[i].lat, data[i].lon);
//Create marker variable
var marker …Run Code Online (Sandbox Code Playgroud)