Tag: kml

如何在嵌入式Google地图的KML弹出窗口中覆盖target = _blank?

我正在使用KML在Google地图上叠加形状。 对应于每个形状的信息包括在元素中,以及指向与该形状对应的细节页面的链接。 例如,我的KML包括: <![CDATA[ … View details   ]]> 当然,我希望该链接在同一个窗口中打开,因为它只是导航到同一站点上的另一个页面。 不幸的是, 如此处所述 ,嵌入在KML文件的元素中的链接将被target=’_blank’重写。 当包含在直接写入KML的HTML中时,目标会被忽略; 打开所有这些链接,就好像目标设置为_blank一样。 忽略任何指定的目标。 我的问题:任何人都可以想到一个可以覆盖这个(令人讨厌的,恕我直言)行为并强制在同一窗口中打开这些链接的解决方法吗? 作为一种方法的一个例子,我目前正在尝试覆盖这些链接上的click事件(使用jQuery),但它们是由Google地图动态生成的,我似乎无法及早掌握它们。

通过Javascript访问Google地图叠加层中的KML地标?

我使用GGeoXml对象在嵌入式Google地图上叠加了KML文件。 我希望能够从Javascript访问KML文件中的特定地标(例如,在地图上突出显示选定的多边形以响应用户操作)。 理想情况下,我想做的是这样的事情(伪代码): geoXml.getPlacemarkByName(‘Foo’).focus(); 不幸的是, Google Maps API似乎没有公开地标或KML叠加层的任何其他内部。 有没有人想过如何实现这个目标? 我对内部如何实现叠加层一无所知,但似乎可能有一个黑客可以让我这样做。 我也在使用jQuery FWIW。