如何在Google Maps v2中将标记放置在地图底部?

时间:2009-10-17 19:07:30

标签: javascript google-maps google-maps-markers google-maps-api-2

我有一个finds a store by postcode or name的网页。

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

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

感谢。

2 个答案:

答案 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对象的名称。