Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.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 在GMAP上居中地图标记?_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 在GMAP上居中地图标记?

Javascript 在GMAP上居中地图标记?,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我已经实现了GMAPSv3,但在地图中居中标记时遇到了问题。如果您单击上面链接中的一个位置,它将转到该位置并按其应做的缩放,但是,它不会将其居中 当用户单击地址列表中的位置时,如何使其居中 谢谢 map.setCenter(marker.getPosition()) 我也会考虑把你的地图放大一点,因为当地图以标记为中心时,信息框将不可见。 < P>你正在打开地图,OK BUTH打开打开的信息输入盘,这样它是可见的。我知道你有两个手术: 1.在显示“信息窗口平移到标记位置”后,信息窗口可能会超出视

我已经实现了GMAPSv3,但在地图中居中标记时遇到了问题。如果您单击上面链接中的一个位置,它将转到该位置并按其应做的缩放,但是,它不会将其居中

当用户单击地址列表中的位置时,如何使其居中

谢谢

map.setCenter(marker.getPosition())


<>我也会考虑把你的地图放大一点,因为当地图以标记为中心时,信息框将不可见。

< P>你正在打开地图,OK BUTH打开打开的信息输入盘,这样它是可见的。我知道你有两个手术: 1.在显示“信息窗口平移到标记位置”后,信息窗口可能会超出视口。 2.使用Smartinfowindow控件

将此JS包含到您的页面中

http://gmaps-samples-v3.googlecode.com/svn/trunk/smartinfowindow/js/smartinfowindow.js
试着理解这个演示页面的来源(非常简单)

祝你好运。

像这样更新你的代码

var myLatLng = new google.maps.LatLng(c_lat,c_lng);
var myOptions = {
    zoom: 2,
    center: myLatLng,
    mapTypeId: google.maps.MapTypeId.TERRAIN
};

在您的click事件侦听器中

google.maps.event.addListener(marker, "click", function() {

请参见此处的工作示例:

(拖动标记以重新居中)

谢谢-初始lat、lng如何?请检查我的源代码,因为我已经使用另一个变量完成了此操作。当点击其他地址时仍然无法居中:(但地图类型与居中无关,我不能将其设置为地形。请使用适当的语言。避免使用此类首字母缩写(IMHO、LOL等)。这里有很多人不是以英语为母语的人(包括我自己)。
google.maps.event.addListener(marker, "click", function() {
map.setCenter(marker.getPosition())