我有一个按邮政编码或名称查找商店的网页。
我刚刚发布了一个更新,以便联系人详细信息显示在来自标记的信息窗口中。由于信息窗口的尺寸较小,在以标记为中心后,地图会向下平移,直到它可以适合标记和信息窗口,使标记靠近底部。
想知道是否有一种简单的方法可以立即设置此偏移量,以便标记出现在地图窗口的底部并且不必平移?
谢谢。
我有一个按邮政编码或名称查找商店的网页。
我刚刚发布了一个更新,以便联系人详细信息显示在来自标记的信息窗口中。由于信息窗口的尺寸较小,在以标记为中心后,地图会向下平移,直到它可以适合标记和信息窗口,使标记靠近底部。
想知道是否有一种简单的方法可以立即设置此偏移量,以便标记出现在地图窗口的底部并且不必平移?
谢谢。
在添加标记之前,您可以适当地居中地图:
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
也许自动平移是由内部addoverlay 事件处理程序引起的。您是否尝试过处理该addoverlay
事件并从中返回 false ?
GEvent.addListener(map, "addoverlay", function() {
return false;
});
其中“地图”是您的 GMap2 对象的名称。