0

こんにちは、openlayer を使用して Web マップを開発しています。

私はgeojsonを使用しています。このコードは https://scraperwiki.com/views/openlayers_geojson_example/edit/から持っています

これはコードです:

<script type="text/javascript"> 

// Start position for the map (hardcoded here for simplicity)
var lat=50.90685
var lon=-1.4029
var zoom=12

var map; //complex object of type OpenLayers.Map 

//Initialise the 'map' object
$(function() {
  $.getJSON("http://mapit.mysociety.org/area/66016.geojson",
    "callback=?",
    function(data, textStatus, jqXHR) {
      map = new OpenLayers.Map('map', {
        layers: [
            new OpenLayers.Layer.OSM.Mapnik("Mapnik"),
        ],
        controls: [
          new OpenLayers.Control.Navigation(),
          new OpenLayers.Control.PanZoomBar(),
          new OpenLayers.Control.LayerSwitcher(),
          new OpenLayers.Control.Attribution()],
        maxResolution: 'auto',
      });

      var lonLat = new OpenLayers.LonLat(lon, lat)
        .transform(
          new OpenLayers.Projection("EPSG:4326"),
          map.getProjectionObject()
        );

      map.setCenter(lonLat, zoom);

      var vector_layer = new OpenLayers.Layer.Vector("GeoJSON");

      var geojson_format = new OpenLayers.Format.GeoJSON();

      var geometry = geojson_format.parseGeometry(data);
      geometry.transform(
          new OpenLayers.Projection("EPSG:4326"),
          map.getProjectionObject()
      );

      var feature = new OpenLayers.Feature.Vector(geometry);

      vector_layer.addFeatures([feature]);

      map.addLayer(vector_layer);
    })
});
</script>

の :

$.getJSON("http://mapit.mysociety.org/area/66016.geojson",
        "callback=?",

iis localhost から呼び出すと機能します。次のように変更しようとします。

$.getJSON("assets/json/66016.geojson",
        "callback=?",

しかし、うまくいきませんでした:(

この作業を行う理由と方法を教えてください。

これは間違っています:

HTTP エラー 404.0 - ローカルホストが見つかりません --- >/assets/json/66016.geojson?callback=jQuery152048599341535009444_1366340277133&_=1366340277237

4

2 に答える 2

1

これを試して

$.getJSON("/assets/json/66016.geojson",
        "callback=?",
于 2013-04-19T02:52:23.647 に答える
0

申し訳ありませんが、これが解決策です。

$.getJSON("assets/json/66016.geojson",
        "callback=?",

「callback=?」を消去するだけです。

$.getJSON("/assets/json/66016.geojson",
于 2013-04-19T03:06:45.283 に答える