1

这是根据 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 以在地图上显示它。

我不希望从 url 或任何文件中获取 kml。我只想将 kml 嵌入此页面本身。有可能这样做吗?

4

1 回答 1

2

geoxml3 第三方解析器有一个 parseKmlString 方法,该方法将获取包含 KML 的字符串,并将其作为本地 Google Maps API v3 对象(不是 KmlLayer,因此您失去了基于图块的渲染的好处,即 KmlLayer给你)。可能满足您的要求(取决于您的 KML 的复杂程度)。

于 2013-02-01T22:16:17.110 回答