Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 参照其他地图自动移动地图_Php_Javascript_Google Maps_Map_Google Maps Api 3 - Fatal编程技术网

Php 参照其他地图自动移动地图

Php 参照其他地图自动移动地图,php,javascript,google-maps,map,google-maps-api-3,Php,Javascript,Google Maps,Map,Google Maps Api 3,嗨,这是我的网站,当我进入一个位置时,我会在第二张地图上看到世界的另一面。我想同步这两个贴图,这样当用户移动map1时,map2会自动跟随。我试了很多,但都不管用。这是请任何人谁能告诉我该怎么做?您还可以查看源代码。您应该使用center\u changed事件和getCenter/setCenter方法 也许是这样的: google.maps.event.addListener(map1,'center_changed', function () { var newCenter = m

嗨,这是我的网站,当我进入一个位置时,我会在第二张地图上看到世界的另一面。我想同步这两个贴图,这样当用户移动map1时,map2会自动跟随。我试了很多,但都不管用。这是请任何人谁能告诉我该怎么做?您还可以查看源代码。

您应该使用center\u 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);
}

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

如果您看到我的代码,我会将地图划分为div,并使用map=new google.maps.map(document.getElementById(“map\u canvas\u new”)、myOptions绘制地图;语句。我把代码分成函数,那么我应该在哪里写呢?一种方法是将两个映射存储为全局变量。然后,当用户按下“定位”按钮(在绘制第二张地图之后)时,像我上面写的那样初始化代码