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 データに依存しています。マーカーの色が変わらない理由と関係があるのではないかと思います。