我有一个finds a store by postcode or name的网页。
我刚刚发布了一个更新,以便联系人详细信息显示在来自标记的信息窗口中。由于信息窗口的小尺寸,在以标记为中心后,地图向下平移,直到它可以适合标记和信息窗口,使标记靠近底部。
想知道是否有一种简单的方法可以立即设置此偏移量,以便标记出现在地图窗口的底部而且不必平移?
感谢。
答案 0 :(得分:2)
在添加标记之前,您可以适当地居中地图:
var someZoom = 13;
var center = new GLatLng(37.4419, -122.1419);
map.setCenter(center, someZoom);
缩放也是可选的。您可以将缩放放在任何位置:
map.setCenter(center);
如果您想以特定像素为中心而不是纬度/经度,那么您可以使用此函数进行转换:
fromContainerPixelToLatLng(pixel:GPoint)
我觉得你应该花半个小时来审核文档:http://code.google.com/apis/maps/documentation/reference.html。我在我的网站上工作时广泛阅读了文档:www.trailbehind.com
答案 1 :(得分:0)
自动平移可能是由内部addoverlay event处理程序引起的。您是否尝试过处理addoverlay
事件并从中返回false?
GEvent.addListener(map, "addoverlay", function() {
return false;
});
其中'map'是GMap2对象的名称。