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