google map kml实现

问题描述 投票:1回答: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);

[我需要使用parse kml在地图上显示它。我将kml数据嵌入字符串中,并传递给api在地图上显示它。

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

google-maps-api-3 kml
1个回答
2
投票

[geoxml3 third party parser具有parseKmlString方法,该方法将采用包含KML的字符串,并将其作为本机Google Maps API v3对象(而不是KmlLayer)呈现在Google Maps API v3地图上,因此您将失去基于图块的呈现的优势, KmlLayer给您)。可能会满足您的要求(取决于您的KML的复杂程度)。

© www.soinside.com 2019 - 2024. All rights reserved.