我使用标记物与来自* .geojson文件数据。它适用于
var Symbol = L.icon({iconUrl: 'sonne.png'});
...
function onEachFeature(feature, layer) {layer.bindPopup(feature.properties.popupContent);}
$.ajax(myGeojsonFile).done(function(data) {
data = JSON.parse(data);
// Symbol = L.icon ({iconUrl: feature.properties.marker-symbol});
L.geoJson(data,
{pointToLayer: function (feature, latlng) {return L.marker(latlng, {icon: Symbol});},
onEachFeature: onEachFeature}).addTo(map);
});
但是我想在* .geojson文件中设置标记符号。我改变了* .geojson文件与GeoJSON的编辑器,它therefoere schould是正确的。 但是,这是行不通的,如果我尝试设置标记符号使用 - 在上面的代码“//行”。如何解决这个问题? 感谢您对问题的思考! 格鲁斯,书呆子
答案 0 :(得分:0)
它适用于此:
$.ajax(overlay).done(function(data) {
data = JSON.parse(data);
L.geoJson(data,
{pointToLayer: function (feature, latlng) {return L.marker(latlng, {icon: L.icon({iconUrl: feature.properties.markerSymbol})});},
onEachFeature: onEachFeature}).addTo(map);
});
*。geojson文件中的属性“ marker-symbol”不能具有“-”字符! 格鲁斯,书呆子