javascript - Google Maps API v3 中以国家/地区名称为中心

标签 javascript google-maps

有人可以告诉我如何在 Google Maps API v3 上以国家/地区名称为中心吗?我知道如何在 v2 中执行此操作,但需要在 v3 中执行此操作。

最佳答案

您可以使用地理编码来查找该国家/地区的纬度/经度。看看这个sample来自 Google。

基本上你需要做这样的事情:

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();

您需要确定合适的缩放级别,然后在将 map 居中后进行设置。

关于javascript - Google Maps API v3 中以国家/地区名称为中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4408397/

相关文章:

javascript - 从node.js发送消息到客户端而不使用socket.io

ios - 在 iOS 中获取谷歌地图的中心

javascript - 当我点击谷歌地图时如何获取鼠标的偏移量( map 上的左侧和顶部)

javascript - 如果用户开始拖动 map ,则取消 OpenLayers.Map 当前的 panTo 补间

javascript - 在 Google map 中推送新的 LatLng

javascript - 未调用地理编码回调

Javascript按小写字符的第一个实例拆分字符串

javascript - 在执行之前处理外部 javascript 脚本加载事件

javascript - 为什么我无法停止点击时的默认操作?

javascript - AngularJS + NodeJS 路由 - 不起作用