0

次のように KML レイヤーを作成できます。

var crosshairLayer = new google.maps.KmlLayer('KML File PATH');
crosshairLayer.setMap(map);

このためには、インターネット上のどこかに kml ファイルをアップロードする必要があり、新しい google.maps.KmlLayer('KML File PATH') コンストラクターで kml ファイルの URL を渡す必要があります。

KML コンテンツのみを指定して KML レイヤーを開発できますか。KML ファイルをどこかにアップロードしてから、その URL を使用したくありません。

4

2 に答える 2

1

geoxml3パーサーには、有効な KML を含む文字列を取得し、それを解析してネイティブの Google Maps API v3 オブジェクトを生成する parseKmlString メソッドがあります (そのため、KmlLayer で得られるタイル ベースのレンダリングの利点が失われます。それが十分に効率的であるかどうかは、方法によって異なります)。 KML が複雑です)。

于 2013-02-08T14:00:36.763 に答える
0

API はこれを直接サポートしていません。サードパーティの kml パーサーを使用する必要があります。KMLファイルの読み方を見る

于 2013-02-08T12:27:41.413 に答える