1

次の方法で、geoXML ライブラリを使用して Google マップに KML ファイルをレンダリングしています。

var geoXml = new geoXML3.parser({
    map : map,
    singleInfoWindow : true
});
geoXml.parse('http://DomainName/GeoSystem/redrawKML');

次の方法で Google マップに KML ファイルをレンダリングできることを知りました。

var ctaLayer = new google.maps.KmlLayer({
   url: 'http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml'
});
ctaLayer.setMap(map);

これら2つのアプローチにより、次のように質問しました(愚かな場合は、適切な方法で更新します)

  1. Google マップで KML ファイルをレンダリングする方が速いのはどれですか?その理由は?
  2. イベント(マウスクリック、キープレスなど)の処理を適切にサポートしています。
  3. サーバーからレンダリングされている KML ファイルを検証するための最適なサポートを提供しています。
4

1 に答える 1

2

geoXML3 は、maps API v3 がまだネイティブ KML をサポートしていないときに作成されました。google.maps.Polygon などの他の API v3 オブジェクトを使用し、そのすべてのイベントの可能性を使用できます。

イベントの google.maps.KmlLayer サポートは制限されています。(マウスクリックのみ)。マップに表示できる KML ファイルの数にも制限があります: https://developers.google.com/kml/documentation/mapsSupport

ネイティブ KML サポートは、おそらく実装が最も簡単なものです。しかし、geoXML3 はより多くの可能性を提供します。

どちらも同じジョブを実行して KML ファイルを検証します

于 2014-04-08T11:12:39.427 に答える