这是下面的代码,用于根据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);
[我需要使用parse kml在地图上显示它。我将kml数据嵌入字符串中,并传递给api在地图上显示它。
我不希望从URL或任何文件中获取kml。我只想将kml嵌入此页面本身。是否可以这样做?
[geoxml3 third party parser具有parseKmlString方法,该方法将采用包含KML的字符串,并将其作为本机Google Maps API v3对象(而不是KmlLayer)呈现在Google Maps API v3地图上,因此您将失去基于图块的呈现的优势, KmlLayer给您)。可能会满足您的要求(取决于您的KML的复杂程度)。