MapBox.js (v1.6.0) を使用して、TileMill で作成したいくつかのタイルを表示している学生がいます。これらのタイルは、TileMill が提供するツールチップ機能 (ドキュメント) を使用して、インタラクティブ性を追加します。私の生徒はまた、MapBox Streets レイヤーを使用して、道路などの詳細なビューを提供しています。問題は、マップでこれらのレイヤーを両方とも使用すると、タイルからのインタラクティブ性が機能しないことです。
動作しないコードは次のとおりです。
var map = L.mapbox.map("map");
var tilesOSM = L.mapbox.tileLayer("username.id1");
var tilesTileMill = L.mapbox.tileLayer("username.id2");
map
.addLayer(tilesOSM)
.addLayer(tilesTileMill)
.setView(L.latLng(61, -160.5), 4)
.setMaxBounds(L.latLngBounds(L.latLng(50,-180), L.latLng(72,-129)));
このコードを何度か繰り返してみましたが、L.mapbox.map(3) メソッドを使用してから、L.map.addLayer() 関数の _ insertAtTheBottom_ パラメータを使用する以外に方法はありません。
var map = L.mapbox.map("map", "username.id2", {});
map
.addLayer(L.mapbox.tileLayer("username.id1"), true)
.setView(L.latLng(61, -160.5), 4)
.setMaxBounds(L.latLngBounds(L.latLng(50,-180), L.latLng(72,-129)));
私の質問は 3 つです。
- これら 2 つの実装の違いは何ですか?
- L.mapbox.tileLayer() を使用して作成された tileLayer が、L.mapbox.map(3) を使用して作成され、自動的に追加されたものと異なるのはなぜですか?
- 今後の API の変更でこの不連続性に対処する予定はありますか? または、TileMill 2 でインタラクティブ タイルのサポートが廃止される予定はありますか?