【问题标题】: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 对象的名称。

    【讨论】:

      猜你喜欢
      • 2011-12-26
      • 2014-04-22
      • 2017-08-10
      • 1970-01-01
      • 2015-01-26
      • 2013-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多