3

Mapbox loadURL 関数を使用して、markerLayer をロードしています。これは正常に機能し、マーカーのプロパティにアクセスできますが、機能していないように見えるのは、マーカーの色を変更することです。

var markerLayer = L.mapbox.markerLayer();
markerLayer.loadURL('geojson.php?lat='+lat+'&lng='+lng)
   .addTo(map);

markerLayer.on('click',function(e) {
    e.layer.unbindPopup();

    var feature = e.layer.feature;
    var info = '<h2>' + feature.properties.name + '</h2>' +
               '<p>' + feature.properties.description + '</p>';

    document.getElementById('info').innerHTML = info;

    feature.properties['old-color'] = feature.properties['marker-color'];
    feature.properties['marker-color'] = '#000';

});

これが機能しないのはなぜですか? URL からロードされた geoJson データを使用してマーカーの色を変更するにはどうすればよいですか? 投稿された例は、loadUrl を使用して読み込まれなかった geoJson データに依存しています。マーカーの色が変わらない理由と関係があるのではないかと思います。

4

1 に答える 1