我正在尝试创建一张地图。我使用 OSM 作为基础层,现在我试图将我的道路网络覆盖为 GeoJSON。我的代码中没有错误(由 Firebug 检查)。我可以查看漂亮的 OSM 地图,但问题是我的 OSM 地图上没有任何道路网络。我不知道我做了什么。贝娄,我已经给出了我的代码。
我使用以下命令从我的控制台创建 GeoJSON。我正在使用 OSGeo Live (Ubuntu)。
$ ogr2ogr -f "GeoJSON" roads.json roads.shp roads
JavaScript 代码----
//OSM Layer-----------------------------------------------
var map = new OpenLayers.Map('map');
var layer = new OpenLayers.Layer.OSM( "Simple OSM Map");
map.addLayer(layer);
//GeoJSON Layer-------------------------------------------
var vector_format = new OpenLayers.Format.GeoJSON({});
var vector_protocol = new OpenLayers.Protocol.HTTP({
url: 'ml/roads.json',
format: vector_format
});
var vector_strategies = [new OpenLayers.Strategy.Fixed()];
var vector_layer = new OpenLayers.Layer.Vector('More Advanced Vector Layer',{
protocol: vector_protocol,
strategies: vector_strategies
});
map.addLayer(vector_layer);
//Projection-----------------------------------------------
map.setCenter(
new OpenLayers.LonLat(18.068611, 59.329444).transform(
new OpenLayers.Projection("EPSG:4326"),
map.getProjectionObject()
), 10
);
提前致谢。