我在代表特定国家的谷歌地图上有一个 KML 标记层。当用户单击标记时,我希望它将他们带到每个标记的特定 URL。我在这里看到了解释如何在创建标记时添加 onclick 事件的答案,但我需要从 KML 文件向每个标记添加单独的 onclick 事件,并从 KML 文件中为 onclick 事件传递 URL 值。
我将 URL 值存储在 KML 文件中,如下所示:http://example.com/countries/usa/
我发现我可以向 KML 层添加一个事件侦听器来响应特定标记,但是当我传递标记对象并将其记录到控制台时,它没有任何最初在 KML 文件中的信息.
google.maps.event.addListener(klmLayer, 'click', function(countryObject) {
var marker = countryObject;
console.log(marker);
});
有什么方法可以将 KML 文件中的值传递给 markerObject,这样我就可以在上面的 onclick 函数中使用它来将用户定向到特定的 URL?如果没有,我有什么选择?
谢谢!