【问题标题】:How would I position a marker at the bottom of the map in Google Maps v2?如何在 Google Maps v2 的地图底部放置标记?
【发布时间】:2010-12-07 15:59:05
【问题描述】:
我有一个finds a store by postcode or name 的网页。
我刚刚发布了一个更新,以便联系人详细信息显示在来自标记的信息窗口中。由于信息窗口的尺寸较小,在以标记为中心后,地图会向下平移,直到它可以适合标记和信息窗口,从而使标记靠近底部。
想知道是否有一种简单的方法可以立即设置此偏移量,以便标记出现在地图窗口的底部并且不必平移?
谢谢。
【问题讨论】:
标签:
javascript
google-maps
google-maps-markers
google-maps-api-2
【解决方案1】:
您可以在添加标记之前适当地居中地图:
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
【解决方案2】:
也许自动平移是由内部addoverlay event 处理程序引起的。您是否尝试过处理 addoverlay 事件并从中返回 false?
GEvent.addListener(map, "addoverlay", function() {
return false;
});
其中“地图”是您的 GMap2 对象的名称。