1

我有一个按邮政编码或名称查找商店的网页。

我刚刚发布了一个更新,以便联系人详细信息显示在来自标记的信息窗口中。由于信息窗口的尺寸较小,在以标记为中心后,地图会向下平移,直到它可以适合标记和信息窗口,使标记靠近底部。

想知道是否有一种简单的方法可以立即设置此偏移量,以便标记出现在地图窗口的底部并且不必平移?

谢谢。

4

2 回答 2

2

在添加标记之前,您可以适当地居中地图:

var someZoom = 13;
var center = new GLatLng(37.4419, -122.1419);
map.setCenter(center, someZoom);

缩放也是可选的。您可以将缩放保留在任何位置:

map.setCenter(center);

如果您想以特定像素而不是 lat/lng 为中心,则可以使用此函数进行转换:

fromContainerPixelToLatLng(pixel:GPoint) 

我觉得你应该花半个小时来查看文档:http ://code.google.com/apis/maps/documentation/reference.html 。在我的网站上工作时,我广泛阅读了文档:www.trailbehind.com

于 2009-10-17T20:17:24.020 回答
0

也许自动平移是由内部addoverlay 事件处理程序引起的。您是否尝试过处理该addoverlay事件并从中返回 false ?

GEvent.addListener(map, "addoverlay", function() {
  return false;
});

其中“地图”是您的 GMap2 对象的名称。

于 2009-10-17T20:05:43.130 回答