【问题标题】:Alternatives to infowindow信息窗口的替代品
【发布时间】:2009-07-13 18:33:44
【问题描述】:

谷歌地图信息窗口的一个缺点是地图会移动,以便为信息窗口腾出空间来显示。 ebubble(http://econym.org.uk/gmap/ebubble.html) 克服了这个限制,它不会移动地图。然而。它有其自身的局限性(由于它的工作方式,您不能像信息窗口一样将其保持打开状态(它会立即隐藏)。此外,绝对定位的气泡可能会被裁剪)

除了 ebubble 之外,不移动地图的信息窗口还有其他替代方案吗?

【问题讨论】:

  • bpmarker (gmaptools.com/bpmarker.php) 很有希望。它不完全是一个信息窗口,它的行为就像一个从未裁剪过的标签

标签: google-maps


【解决方案1】:

根据您的需求(从您的描述中并不完全清楚),您可以考虑使用MapTooltip,它可以让您将任意 HTML 放入工具提示中。我没用过,不过this excellent presentation on Google Maps里提到过。

或者,您可以使用一些事件处理代码使 InfoWindow 执行您想要的操作。 movestartthe InfoWindow's onOpenFn 可能会让你这样做 - 尝试捕捉 movestart 并记住地图的位置,然后在你的 onOpenFn 中恢复位置。不过,这可能看起来很难看。

【讨论】:

  • 谢谢 aem。 MapTooltip 有一个缺点。如果制造商靠近地图边缘,则会裁剪工具提示。
【解决方案2】:

你看到EWindow了吗?

【讨论】:

  • 如果标记靠近地图边缘,EWindow 也会裁剪
  • 你不是说你想要一个不移动地图的窗口吗?
【解决方案3】:

如果您愿意使用 Google Maps Flash API,有一种无需平移地图即可打开信息窗口的方法。信息窗口保持打开状态,直到用户关闭它。用户可以在窗口保持打开状态时移动地图。

链接到示例here。 右键地图查看源码。

【讨论】:

  • Dan,这里的信息窗口按我的想法工作。我想我之前没有提到信息窗口有一个未记录的选项 {suppressMapPan:true} 可以防止地图移动。但是,如果标记位于边缘,它也会被切断。这是一个关于它的讨论groups.google.com/group/Google-Maps-API/browse_thread/thread/…
  • Ups,我的想法还没说完。好吧,我宁愿没有闪光路线。不过,感谢您指出可能性
【解决方案4】:

您是否尝试过使用 InfoBubble?我比默认的 InfoWindow 更喜欢这个实现。

http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobubble/examples/example.html

【讨论】:

    猜你喜欢
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 2011-11-30
    • 1970-01-01
    • 2019-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多