2012-04-11 66 views
1

我试图创建一个内部管理界面,使用qTip和谷歌地图快速添加位置到事件。这里有一个简单的小提琴:http://jsfiddle.net/mykel_suthertun/RWtRe/在qTip2中处理谷歌地图标记

目前,它的工作原理,减去两个错误:

  1. 标记被复制每次qTip被打开的时间。 (已解决,请参阅下面的注释。)
  2. 它目前无法处理打开没有定义地图中心或标记的地图。

回复#1 - 要查看我的意思,请单击右侧的图钉图标。点击关闭。点击以再次打开它。现在在同一个地方有两个标记。它应该只创建一次。

我认为这是因为我在qTip的“show”事件中创建了标记,而不是在“render”中创建了标记。当我将它移动到“渲染”时,我遇到了让地图显示的错误。

回复#2 - 要查看此错误,只需单击任何目标图标即可。如果没有定义标记或中心,我只需要它打开一个默认地图状态。我将如何调整我的代码来处理这个问题?

+0

** Re:#1 ** - 已解决。我想通过将标记代码从'show'事件移动到'render'事件来处理这个问题,以便它只执行一次。无法得到那个工作。我想出了一个办法。我为marker创建了一个全局变量为null,然后检查它是否存在于show事件中。 [FIDDLE](http://jsfiddle.net/mykel_suthertun/RWtRe/35/) – Michael 2012-04-11 19:22:07

+0

没关系。我最终决定让它在渲染事件中工作,这对于解决#2问题和我遇到的其他问题是正确的方向迈出的一大步。我非常接近整个事情的工作,当我完成后我会发布小提琴。 – Michael 2012-04-12 14:55:55

回答

0

Final fiddle.

有一些非常低效的JavaScript在那里(复制功能等),但它目前运行和做我需要它的一切。自从原创以来,我在其中添加了一些其他功能。希望这可以帮助别人。