我有一个简单的代码,可以根据纬度/经度通过 Openlayers 显示 Openstreetmaps map :
map = new OpenLayers.Map('#map');
var mapnik = new OpenLayers.Layer.OSM();
var fromProjection = new OpenLayers.Projection("EPSG:4326"); // Transform from WGS 1984
var toProjection = new OpenLayers.Projection("EPSG:900913"); // to Spherical Mercator Projection
var position = new OpenLayers.LonLat(geo.lng,geo.lat).transform( fromProjection, toProjection);
var zoom = 14;
map.addLayer(mapnik);
map.setCenter(position, zoom);
var markers = new OpenLayers.Layer.Markers( "Markers" );
markers.addMarker(new OpenLayers.Marker(position));
map.addLayer(markers);
我现在想要做的是显示一个不基于纬度/经度但仅带有地址的 map ,也许通过 OpenStreetMap nominatim。 所以我有上面的代码和一个地址字符串,例如“国家、州、城市”,没有街道/-nr。我如何将 map 指向该城市?
最佳答案
你就快到了,看看国家、城市和格式参数:
http://nominatim.openstreetmap.org/search.php?country=England&city=London&format=json
关于openlayers - Openlayers 提名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13801245/