8

我有一张谷歌地图,真的是标准票价。虽然它很小,而且标记上的弹出信息窗口很大,所以我的问题是,这些弹出窗口是否有可能溢出地图边缘并进入实际网站?(例如,请参阅狡猾的 Photoshop 作业)。

替代文字 http://dotcafedesigns.com/stuff/box-breakout.png

谢谢!

4

5 回答 5

3

不是解决方案,而是更多背景...

曾经有一个名为 BPWindow 的商业库可用。

但是,它似乎因对 GMAP2 的更改而失去功能,并且似乎不再被列为库。您可能想联系 BitPerfect 并查看发生了什么。

http://www.gmaptools.com/

我还没有找到一种方法来实现这一点,但如果你在搜索中找到一些东西,我很想听听。我还没有时间查看 GMAP3 以查看是否有任何更改可以支持这一点。这也可能值得一看。

于 2010-03-30T15:44:04.890 回答
1

MapTools 不超过google-maps 边界/容器。

Trulia.com似乎已经找到了一种在地图容器外部存在 InfoBox 的方法,但我不确定他们是如何做到的。

于 2010-04-08T20:20:35.450 回答
1

狡猾的 Photoshop 示例是获得所需内容的绝佳方式。我总是发现图片对这类事情有帮助!

从优秀的经济地图教程网站,看起来bpWindow就是您所追求

可在地图外打开的 infoWindow 类工具。因此,地图将永远不会自动平移以显示其内容。

但是,我不能完全让这些例子起作用......但希望它可以在某种程度上帮助你!

于 2010-03-30T15:38:23.250 回答
0

You can actually use your own tooltip framework and the only tricky thing is figuring out how to position the tooltip element at the marker's position.

Here's my solution:

  1. Get the marker's pixel location relative to its container. Google Maps V3 has a method to do just that called fromLatLngToContainerPixel. Unfortunately, this function is not easily accessible. Your marker will have to subclass OverlayView. I've written a guide on how to do this. This might be a dealbreaker, but it's really not that hard.
  2. fromLatLngToContainerPixel returns top/left relative to its container. If your tooltip markup is also within the same "positioned" container, then you can use the value as is and you are done. Otherwise, you'll have to convert it to the same relative coordinate as your tooltip. This quirksmode article can guide you for that.

That's it!

于 2011-08-17T21:10:35.173 回答
0

昨天刚弄好。不是那么容易,但是如果您尝试创建标记的方式并引入一点 jQuery,那就不太难了。在这里阅读

于 2011-09-01T07:03:29.253 回答