在Google地图中检索“非活动”信息窗口HTML

时间:2010-02-01 17:29:33

标签: google-maps

我正在使用Google Maps API v2Geoxml来制作正在检索内容的地图。在包含标记的属性和方法的Geoxml实例(instancevar.overlayman.markers)中,很容易找到标记数组。我不知道的是如何获取激活标记上的click方法时出现的HTML字符串。我可以使用JavaScript来激活方法,我知道在使用适当的信息处理KML / GeoRSS时定义了openWindowInfoHtml方法。这些信息是否可以在标记的运行时间中找到?或者,如果没有,它在哪里定义?

2 个答案:

答案 0 :(得分:1)

API中没有任何内容可以获取HTML。看看Geoxml源代码,它只是从click事件中调用 openInfoWindow (在那时传入html),所以我认为你不能这样做。

您可以修改Geoxml源,以便在创建它时将html与 GMarker 相关联,但这不会很简单,因为库中没有一个点可以做此

答案 1 :(得分:0)

我会反对SO指令,不回答你自己的问题来回答@ leoben的问题。

你必须注意我没有使用Google的GGeoXml类,而是much better one我在原始问题中链接了许多其他功能。如果你使用那个,重要的是要记住,在解析你的KML之前,overlayman.markers数组没有完全实例化,这是异步发生的。您需要为已解析的事件添加一个侦听器,该事件由GeoXml完成后触发。

你可以在http://www.ecu.edu/campusmaps看到这个例子,在触发解析的事件之前,它不会显示按钮控件。