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 に渡してマップに表示します。

kml を URL や任意のファイルから取得したくありません。このページ自体に kml を埋め込みたいだけです。そうすることは可能ですか?

4

1 に答える 1

2

geoxml3サード パーティ パーサーには parseKmlString メソッドがあり、KML を含む文字列を受け取り、それを Google Maps API v3 マップ上でネイティブの Google Maps API v3 オブジェクトとしてレンダリングします (KmlLayer ではないため、タイル ベースのレンダリングの利点が失われます。あなたにあげる)。要件を満たす可能性があります (KML の複雑さによって異なります)。

于 2013-02-01T22:16:17.110 に答える