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