12

Google マップで KMZ ファイルを使用する方法はありますか? 私の KML ファイルは約 10.7 MB であるため、Google マップに読み込まれません。KMZ ファイルは約 2MB です。私が見る唯一の方法は、複数の KML を持つことですが、それは大変な作業です。そうなってしまうのかもしれませんが、KMZ を使用できるかどうか疑問に思っていました。

ありがとう。

4

2 に答える 2

18

はい、Maps API を使用して KMZ ファイルを指定できます。

var kmzLayer = new google.maps.KmlLayer('http://www.kmzlinks.com/redirect.asp?id=110&file=PalmIsland%2Ekmz');
kmzLayer.setMap(map);

特定のケースでは、スクリプトは次のようになります。

<script type="text/javascript">
  function initialize() {
    var myOptions = {
      center: new google.maps.LatLng(58.33, -98.52),
      zoom: 11,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    var kmzLayer = new google.maps.KmlLayer('http://xeenat.com/energy/data.kmz');
    kmzLayer.setMap(map);
  }
</script>

しかし - KML が大きすぎます。KMZ として 2 MB まで圧縮されていますが、Maps は解凍後のサイズを調べます。あなたの場合、それは 10 MB を超えています。少し減らしてみてください。KMZ URL を上記の最初のスニペットの URL に置き換えるとうまくいきます。複数の KML ファイルを使用する必要があるようです。KMZ を Google Earth に読み込み、各州を独自のファイルとして保存することもできます (Earth の [場所] タブでフォルダを右クリックし、[名前を付けて保存...] を選択します)。

于 2012-03-21T18:17:10.057 に答える