参考其他地图自动移动地图

时间:2011-11-10 12:47:23

标签: php javascript google-maps map google-maps-api-3

嗨,这是我的网站,当我进入一个位置时,我会在第二张地图中看到世界的另一面。我想同步这两个地图,这样当用户移动map1时,map2会自动移动到跟随。我尝试了很多,但它没有在那里工作。这是link to my page请任何能告诉我该怎么做的人?您也可以查看源代码。

1 个答案:

答案 0 :(得分:1)

您应该使用center_changed事件和getCenter / setCenter方法。

也许是这样的:

google.maps.event.addListener(map1,'center_changed', function () {
    var newCenter = map1.getCenter();
    var opppositePosition = getOppositePosition(newCenter);
    map2.setCenter(oppositePosition);
});

function getOppositePosition(originalPosition) {
    return new google.maps.LatLng(newCenter.lat() * -1, newCenter.lng() * -1);
}

我不知道我的getOppositePosition函数是否返回正确的位置 - 地球上相反的位置是相反的lat和lng这样的地方吗?如果没有,请尝试以不同的方式实现该功能。