19
A
回答
43
您可以使用地理編碼查找國家的緯度/經度。
查看Google的這個sample。
基本上你需要做這樣的事情:
var country = "Germany";
var geocoder;
geocoder.geocode({'address' : country}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
}
});
在你的初始化函數,你需要設置地理編碼對象的值,就像這樣:
geocoder = new google.maps.Geocoder();
你需要制定適當的縮放級別,然後在將地圖居中後進行設置。
0
我知道如何做到這一點的唯一方法是通過列出各個國家和他們各自的經緯度,以及已知的信息,您可以使用下面的代碼。
var myLatlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions = {
zoom: 8,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
出於好奇,你會如何在v2中做到這一點?
+0
,你可以通國名的API提供的地理編碼器,並使用所得到的緯度/經度,就像你做了那裏。 – RYFN 2010-12-10 11:59:44
1
此代碼爲我工作:
let geocoder = new google.maps.Geocoder();
let location = "England";
geocoder.geocode({ 'address': location }, function(results, status){
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
} else {
alert("Could not find location: " + location);
}
});
相關問題
- 1. 谷歌地圖國家名稱
- 2. 谷歌地圖API正確的國家名稱列表
- 3. 谷歌地圖API V3英國區
- 4. 風格的國家 - 谷歌地圖API
- 5. 谷歌地圖Api V3 - 造型國家或城市
- 6. jquery goMap插件和谷歌地圖api V3 fitBounds到一個國家
- 7. 谷歌地圖API V3:自中心地圖多個標記
- 8. 在谷歌地圖v3中更改谷歌地圖中心
- 9. 谷歌地圖API v3 - fitBounds中心只有一個標記
- 10. 谷歌地圖創作過程中獲取國家名稱
- 11. 谷歌地圖v3 api,基於位置的中心地圖
- 12. 限制谷歌地圖V3方向服務留在國家
- 13. 谷歌地圖API V3在地圖
- 14. 谷歌地圖api v3中心地圖閱讀xml文件後
- 15. OVER_QUERY_LIMIT谷歌地圖api v3
- 16. GWT +谷歌地圖API V3
- 17. overlayMouseTarget谷歌地圖api v3
- 18. 谷歌地圖JavaScript API v3
- 19. 谷歌地圖API V3 2.0.6
- 20. 谷歌地圖API V3 Over_Query_Limit
- 21. 演示顯示多個谷歌地圖(谷歌地圖API v3)
- 22. 3個字符的國家代碼使用谷歌地圖API
- 23. 谷歌地圖API某個國家的城市列表
- 24. 谷歌地圖的國家形狀
- 25. 谷歌地圖的Android變焦國家
- 26. 谷歌地圖API V3解析XML和標籤名稱
- 27. 谷歌地圖API V3:如何添加道路名稱?
- 28. JavaScript - 來自國家名稱的谷歌API lat/lng
- 29. 谷歌地圖API V3打印地圖
- 30. 谷歌地圖api v3 - 只有一個標記的地圖
我認爲這是重新定位地圖的最清潔和最簡單的方法...謝謝:) – 2014-02-12 05:02:55