谷歌地图kml实施

时间:2013-02-01 19:15:55

标签: google-maps-api-3 kml

以下是根据kml显示地图的代码。

var myLatLng = new google.maps.LatLng(41.875696, -87.624207);
var mapOptions = {
  zoom: 11,
  center: myLatLng,
  mapTypeId: google.maps.MapTypeId.ROADMAP
}

var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);

var ctaLayer = new google.maps.KmlLayer('http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml');
ctaLayer.setMap(map);

我需要的是使用解析kml在地图上显示它。我会将kml数据嵌入到字符串中并传递给api以在地图上显示它。

我不希望从网址或任何文件中获取kml。我只想在此页面中嵌入kml。 是否可以这样做?

1 个答案:

答案 0 :(得分:2)

geoxml3 third party parser有一个parseKmlString方法,该方法将采用包含KML的字符串并将其作为原生Google Maps API v3对象(不是KmlLayer)在Google Maps API v3地图上呈现,因此您将失去基于图块的优势渲染,KmlLayer给你)。可能符合您的要求(取决于您的KML有多复杂)。