【发布时间】:2017-07-20 22:27:29
【问题描述】:
我正在做一个项目,我正在使用 Leaflet。从从数据库中提取的对象列表中,我目前可以显示带有自定义图标的标记。现在我正在努力根据我在 DB 中获得的数据显示折线。使用 Javascript,我得到列表并到达显示折线,但它们都是蓝色的,我希望它们根据折线的属性具有不同的颜色。
var geoJsonFluxMatiere = {
'type': 'FeatureCollection',
'features': []
};
for (indexfluxMatiere = 0; indexfluxMatiere < listeFluxMatiere.length; indexfluxMatiere++) {
var tableauFluxMatiere = {
type: 'Feature',
properties: {
'id': listeFluxMatiere[indexfluxMatiere].idFluxMatiere,
'fluxPrimaire': listeFluxMatiere[indexfluxMatiere].fluxPrimaire
},
geometry: {
'type': 'LineString',
'coordinates': [
[listeFluxMatiere[indexfluxMatiere].posXDepart, listeFluxMatiere[indexfluxMatiere].poxYDepart],
[listeFluxMatiere[indexfluxMatiere].posXArrivee, listeFluxMatiere[indexfluxMatiere].posYArrivee]
]
}
}
geoJsonFluxMatiere['features'].push(tableauFluxMatiere);
}
var layerFluxMatiere = L.geoJson(geoJsonFluxMatiere, {
pointToLayer: function (feature, latlng) {
if(feature.properties.fluxPrimaire == true){
var polylineFluxMatiere = new L.polyline(
feature.geometry.coordinates,
{
color: 'red',
}
);
}else{
var polylineFluxMatiere = new L.polyline(
feature.geometry.coordinates,
{
color: 'green',
}
);
}
return polylineFluxMatiere;
},
}).addTo(map);
坐标没问题,折线显示在它们必须的位置,但就像颜色的参数被忽略了一样。
我是不是做错了什么?
顺便说一句,如果我的英语不完美,我很抱歉。
谢谢!
拉斐尔
【问题讨论】: