緯度/経度に基づいて Openlayers を介して Openstreetmaps の地図を表示する簡単なコードがあります。
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);
私が今やりたいことは、緯度/経度に基づくのではなく、おそらくOpenStreetMap nominatimを介して、住所だけで地図を表示することです。だから私は上記のコードと住所文字列、例えば「国、州、都市」を通り/-nrなしで持っています。地図をその都市に向けるにはどうすればよいですか?