1つのマップを作成しようとしています。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
);
前もって感謝します。