kml文件中的跟踪不会显示在地图中

时间:2013-10-18 12:50:48

标签: google-maps google-maps-api-3 kml

我用garmin gps跟踪我的航行日,将它与mapsource一起转移到google earth并将提取的kml文件放到我的网站上。

几天后我看不到地图。在尝试了几件事后,我又看到了地图。似乎我必须使用纬度/经度初始化。但我没有看到这条赛道。

此处指向示例的链接 - 跟踪:Sample Track

有人知道吗?

诚恳 查理

1 个答案:

答案 0 :(得分:0)

您有一个javascript错误:

Uncaught ReferenceError: GGeoXml is not defined Track2.html:23

您要加入Google Maps Javascript API v3

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>

但使用Google Maps Javascript API v2构造:

var kml = new GGeoXml("http://www.skippercharly.de/2013/Tracks/Balearen/2013-09-29.kml");
map.addOverlay(kml)

正确的v3构造(KmlLayer)没有“URL”选项(javascript区分大小写),选项为“url”:

  var ctaLayer = new google.maps.KmlLayer({URL: 'http://www.skippercharly.de/2013/Tracks/Balearen/2013-09-29.kml'});
  ctaLayer.setMap(map);

应该是:

 var ctaLayer = new google.maps.KmlLayer({url: 'http://www.skippercharly.de/2013/Tracks/Balearen/2013-09-29.kml'});
 ctaLayer.setMap(map);