谷歌地图:setCenter和panTo无法正常工作

时间:2012-10-03 18:12:52

标签: javascript google-maps-api-3

我有以下Google Maps v3 JS代码来更改当前的地图中心位置:

//current map center:40.714409999999994,-74.00598000000004 (New York, NY)

    //destination map center: 40.765789515305165,-80.32365839672855 Beaver Falls, PA
    var latLng = new google.maps.LatLng(40.765789515305165,-80.32365839672855);
    console.log('center b4:');
    console.log(VZ.MDU.Map.map.getCenter());
    VZ.MDU.Map.map.setCenter(latLng);
    console.log('center after:');
    console.log(VZ.MDU.Map.map.getCenter());

问题是,当我打电话给setCenter时;地图不会改变位置;它仍然显示纽约市中心而不是宾夕法尼亚州比弗瀑布。当我在调用.setMap之前和之后调用map.getCenter时; map.setCenter调用后,中心保持不变。我也试过panTo,但这也没有做任何事情。我没有得到任何JS错误,它只是不改变地图位置。

感谢任何有用的建议。

1 个答案:

答案 0 :(得分:0)

有一个问题。你在最后一次调用setCeter时没有传递任何内容(在console.log中)。我把它们改成了字符串。 改变

//current map center:40.714409999999994,-74.00598000000004 (New York, NY)

    //destination map center: 40.765789515305165,-80.32365839672855 Beaver Falls, PA
    var latLng = new google.maps.LatLng(40.765789515305165,-80.32365839672855);
    console.log('center b4:');
    console.log("VZ.MDU.Map.map.getCenter()");
    VZ.MDU.Map.map.setCenter(latLng);
    console.log('center after:');
    console.log("VZ.MDU.Map.map.getCenter()");