2

経度/緯度座標の GeoJSON リストをMapBoxマップにロードする方法を見つけようとしています。私は近いと思いますが、実際に機能させることができないようです。

ここにデモページを設定しました: http://sandbox.charliehield.com/mapbox/

GeoJSON ファイルは次のとおりです。

{
  "type": "MultiPoint",
  "coordinates": [
    [
      "-105.277803",
      "40.006977"
    ],
    [
      "-93.304988",
      "44.947198"
    ],
    [
      "151.206990",
      "-33.867487"
    ]
  ]
}

HTML は次のとおりです。

<div id="map"></div>

そしてJS:

var map = mapbox.map('map');
map.addLayer(mapbox.layer().id('examples.map-zr0njcqy'));
map.ui.zoomer.add();

// example.geojson is a well-formed GeoJSON document. For this
// style, the file must be on the same domain name as the map,
// or loading will not work due to cross-domain request restrictions

var markers = mapbox.markers.layer().url('markers.geojson');
mapbox.markers.interaction(markers);
map.addLayer(markers);

// Zoom and center the map
map.zoom(2).center({ lat: 39.74739, lon: -105 });
4

2 に答える 2

2

geometryオブジェクトとキー値のペアを使用して、geojson をもう少し明示的にフォーマットする必要があるようです。例としてhttp://mapbox.com/mapbox.js/example/custom-marker-tooltipを参照してください。

于 2013-02-26T05:06:20.020 に答える