获得标记符号与阿贾克斯$从* .geojson文件

时间:2019-02-02 11:11:55

标签: ajax leaflet geojson marker

我使用标记物与来自* .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是正确的。 但是,这是行不通的,如果我尝试设置标记符号使用 - 在上面的代码“//行”。如何解决这个问题? 感谢您对问题的思考! 格鲁斯,书呆子

1 个答案:

答案 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”不能具有“-”字符! 格鲁斯,书呆子