だから..私はおそらく非常に一般的な問題に遭遇します。
グーグルマップAPIの実装を開始したばかりです。以下は、都市をlat / langに解決し、マップを中央に配置するためのコードです。
function SetMapAddress(address) { // "London, UK" for example
var geocoder = new google.maps.Geocoder();
if (geocoder) {
geocoder.geocode({ 'address': address }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var loc = results[0].geometry.location;
document.map.setCenter(new google.maps.LatLng(loc.lat(),loc.lng(), 13));
}
問題は、静的ズーム(13)を通過していることです。
誰かが国の名前を入力した場合は、もっとズームアウトしたいと思います。都市の場合はもっとズームインしたいなど。
私が考えることができる唯一のことは、すべての都市と国に適切なズームを見つけ、それらをハッシュに保存し、使用されているものを見つけて、適切なズームを渡すことです。
多分グーグルはもっとインテリジェントなアプローチを考えましたか?