以下是根据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。 是否可以这样做?
答案 0 :(得分:2)
geoxml3 third party parser有一个parseKmlString方法,该方法将采用包含KML的字符串并将其作为原生Google Maps API v3对象(不是KmlLayer)在Google Maps API v3地图上呈现,因此您将失去基于图块的优势渲染,KmlLayer给你)。可能符合您的要求(取决于您的KML有多复杂)。