Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.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
Javascript 如何为google maps v3动态设置setCenter()?_Javascript_Html_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 如何为google maps v3动态设置setCenter()?

Javascript 如何为google maps v3动态设置setCenter()?,javascript,html,google-maps,google-maps-api-3,Javascript,Html,Google Maps,Google Maps Api 3,我有一个有两列的表。在第一列中,我有一个包含GoogleMap的div,在第二列中,我有一个面板,它的宽度将在几秒钟后改变。我在地图上有一个记号笔。 问题:当我单击按钮时,它会运行setCenter();并使用第一列的最后一个大小设置标记的中心。我的意思是标记不在地图的中心。但是当我使用setCenter()时,我想要;它会自动将标记放在地图中间的新位置。 实际上我想使用setCenter();当列的大小更改时动态地进行 google.maps.event.addListener(map,'cl

我有一个有两列的表。在第一列中,我有一个包含GoogleMap的div,在第二列中,我有一个面板,它的宽度将在几秒钟后改变。我在地图上有一个记号笔。 问题:当我单击按钮时,它会运行setCenter();并使用第一列的最后一个大小设置标记的中心。我的意思是标记不在地图的中心。但是当我使用setCenter()时,我想要;它会自动将标记放在地图中间的新位置。 实际上我想使用setCenter();当列的大小更改时动态地进行

google.maps.event.addListener(map,'click',function()
{
        map.setCenter(center);
});

上单击
事件,您将
MouseEvent
作为参数。见谷歌文档
MouseEvent
具有属性
latLng
。因此,您可以使用:

google.maps.event.addListener(map, 'click', function(event) {
    map.panTo(event.latLng);
});

检查

我想我必须获得新的地图画布,然后使用setCenter,但我不知道怎么做。在JSFIDLE中提供更多代码。错误:Uncaught InvalidValueError:不是LatLng或LatLngLiteral:不是Object@user2671334:很可能您的地图未正确初始化。没有其他代码,很难说什么是错的。