在Google Maps API v3中按名称居中国家/地区

Dav*_*vid 21 javascript google-maps

有人会告诉我如何在Google Maps API v3上按名称居中吗?我知道如何在v2中执行此操作,但需要在v3中执行此操作.

kzh*_*hen 47

您可以使用地理编码来查找国家/地区的Lat/Lng.看一下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);
    }
});
Run Code Online (Sandbox Code Playgroud)

在初始化函数中,您需要设置地理编码器对象的值,如下所示:

geocoder = new google.maps.Geocoder();
Run Code Online (Sandbox Code Playgroud)

您需要锻炼适当的缩放级别,然后在将地图居中后设置.