8

我有一张正在加载动态外部 KML 的地图,其地标定义如下:

<Placemark id="MapZoneID_23443">
    <name>Name Here</name>
    <description>Text Here</description>
    <styleUrl>#ff8080ff</styleUrl>
    <Polygon>
        <outerBoundaryIs>
            <LinearRing>
                <coordinates>
                    ....
                </coordinates>
            </LinearRing>
        </outerBoundaryIs>
    </Polygon>
</Placemark>

我想做的是有一个链接/下拉列表/任何可以单击或选择的内容以基本上触发点击$('#MapZoneID_23443')......但我无法弄清楚如何触发该点击,或者这是否可能。地图可能非常复杂,所以我宁愿不必使用 JS gmaps 标记预加载所有内容。谢谢!

4

2 回答 2

2

It's not currently possible.

Star the issue on the bug tracker to both vote for it and follow it's progress: https://code.google.com/p/gmaps-api-issues/issues/detail?id=3006

于 2013-02-19T21:11:27.820 回答
1

我找到了一种解决方法。

将此添加到该<style>部分中的地标

<BalloonStyle><text>TEXT</text></BalloonStyle>

单击 .js 回调后,您将能够访问此值

event.featureData.info_window_html

因此,在您的 KML 文件中

<Placemark id="MapZoneID_23443">
   <BalloonStyle><text>TEXT</text></BalloonStyle>
   ...
</Placemark>

在 javascript 中

google.maps.event.addListener(kmlLayer, 'click', function(event) {
  var content = event.featureData.info_window_html;
  console.log(content);
});
于 2014-08-08T22:36:20.663 回答