从外部链接添加和删除KML叠加到Google地图

时间:2013-05-08 16:53:33

标签: google-maps kml

我正在尝试模仿此功能

https://maps.google.com/maps?q=http://en.wikipedia.org/w/index.php%3Ftitle%3DTemplate:Attached_KML/N_postcode_area%26action%3Draw

我希望能够从外部链接/复选框添加和删除邮政编码区域。我使用此代码正确加载KML文件,但我不知道如何附加外部事件侦听器/处理程序。

function initialize() {
  var london = new google.maps.LatLng(51.522416,-0.11673);
  var mapOptions = {
    zoom: 11,
    center: london,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }

  var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);

  var ctaLayer = new google.maps.KmlLayer({
    url: 'path/to/kml',
    suppressInfoWindows: true
  });
  ctaLayer.setMap(map);

}

google.maps.event.addDomListener(window, 'load', initialize);

我已经尝试查看ctaLayer对象以从KML文件中获取单个节点,但它们似乎并不存在。

0 个答案:

没有答案