0

http://bit.ly/Uzu45r

我已经实现了 GMAPS V3,并且无法在#map 中将标记居中。如果您单击上述链接中的某个位置,它会转到该位置并按应有的方式进行缩放,但是,它不会将其居中。

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

谢谢!

4

4 回答 4

2

在您的点击事件侦听器中

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

添加

map.setCenter(marker.getPosition())

在此处查看一个工作示例:http: //jsfiddle.net/RASG/vA4eQ/
(将标记拖动到重新居中)

于 2012-11-13T10:38:39.317 回答
0

map.setCenter(marker.getPosition());

我还考虑让您的地图更大一点,因为当地图以标记为中心时,信息框将不在视野范围内。

于 2012-11-13T05:41:10.573 回答
0

您在打开 infowindow iz pans 时将 map OK buth 居中以使其可见。恕我直言,您有 2 个选项: 1. 在将 infowindow pan 显示到标记位置后,但是 infowindow 可能会超出视口。2.使用Smartinfowindow控件

将此 JS 包含到您的页面中

http://gmaps-samples-v3.googlecode.com/svn/trunk/smartinfowindow/js/smartinfowindow.js

尝试了解这个 DEMO 页面的来源(非常简单)。

http://gmaps-samples-v3.googlecode.com/svn/trunk/smartinfowindow/smartinfowindow.html

还有祝你好运。

于 2012-11-13T05:45:06.780 回答
0

更新您的代码,例如

var myLatLng = new google.maps.LatLng(c_lat,c_lng);
var myOptions = {
    zoom: 2,
    center: myLatLng,
    mapTypeId: google.maps.MapTypeId.TERRAIN
};
于 2012-11-13T05:51:42.120 回答