0

MapBox Web サイトを介して作成されたピンを持つ MapBox マップがあります。

私は自分のサイトの押しピンでこのマップを呼び出しています。

私は一生、2つのことを行うために関連するコードを見つけることができません:

1) 事前に作成されたポイントの GeoJSON データを変更して、それらに URL を追加する必要があります (次のようなことを行うには: https://www.mapbox.com/mapbox.js/example/v1.0.0/markers-as -リンク/ )。JS でこれらの既存のオブジェクトにアクセスするにはどうすればよいですか? 私が見た唯一のコード例では、コード内でポイント/GeoJSON データを作成しています。

2) プログラムで TileMill を介してこのマップに追加するレイヤーを切り替えます。HTML ページに UI 要素を作成してオンとオフを切り替えたいハイライト レイヤーがあります。

ありがとうございました。

編集:

マップを呼び出すためにクレイジーなことは何もしていません。

var map = L.mapbox.map('map', 'aam.map-ryzkcons');

次に、いくつかの座標とズーム レベルを設定します。

map.setView([34.89, -87.31], 6);

そして、それをすべてオンにします

map.markerLayer.on('click', function(e) {
map.panTo(e.layer.getLatLng()); 
});

マップ aam.map-ryzkcons は、mapbox の Web UI で作成されました。また、TileMill 経由でアップロードしたレイヤーもいくつかあります。コードでこれらのレイヤーのオンとオフを切り替える方法を見つけたいと思います。また、マーカーにアクセスし、それらに URL タグを追加してクリック可能にしたいと考えています。Web UI でそれを行う方法が見当たらないためです。これを行うことができる唯一の例は、私が行ったように Web UI ではなく、事前にコードでマーカーを作成することです。私はそれを維持したいので、メンテナーは mapbox.com にアクセスしてマーカーを追加できます。

4

1 に答える 1

1

プログラムで TileMill を介してこのマップに追加するレイヤーを切り替えます。HTML ページに UI 要素を作成してオンとオフを切り替えたいハイライト レイヤーがあります。

レイヤー コントロールの例を参照してください。

JS でこれらの既存のオブジェクトにアクセスするにはどうすればよいですか?

ready イベントを待ってから、を使用getGeoJSONしてデータを取得するか、eachLayerレイヤーを反復処理します。API ドキュメントを参考にしてください。

于 2013-11-13T16:50:18.853 に答える