Google Maps SetCenter功能拒绝使用

时间:2012-05-03 01:35:40

标签: google-maps google-maps-api-3 maps

尝试让我的SetCenter功能正常工作但不是。

以下是代码:

$("#searchclick").click(function(){

    var address = document.getElementById('searchbar').value;
    var geocoder = new google.maps.Geocoder();

    geocoder.geocode( { 'address': address}, function(results, status) {

        if (status == google.maps.GeocoderStatus.OK) {

            var latitude2 = results[0].geometry.location.lat();

            var longitude2 = results[0].geometry.location.lng();

            var relocate = ("(" + latitude2 + ", " + longitude2 + ")");

            alert("setting the center to: " + relocate);

            map.setCenter(relocate);

            } //when status is OK

        }); // geocode

    });

警报正确返回以下内容:setting the center to: (40.7143528, -74.0059731)

但它没有使地图的中心成为正确的点......

任何想法为什么?

1 个答案:

答案 0 :(得分:5)

设置中心需要google.maps.LatLng个对象。将您的代码更改为:

var relocate = new google.maps.LatLng(latitude2, longitude2);
alert("setting the center to: " + relocate);
map.setCenter(relocate);

请参阅:

setCenter

LatLng