日記/管理人/2008-03-18

Last-modified: 2008-03-18 (火) 12:59:12

グーグルマップからKML作成(FLASH用)

Flashでグーグルマップを作る際にやっかいなのが
目印を置きたいときに毎回Actionscriptを書かなければいけないこと
そこで、前々から気になっていたKMLの作成を調べて見たところ
グーグルマップのマイマップからKMLを直接書き出せるとのページをいくつも発見しました

現在はグーグルアースに受け渡す形に置き換わった?らしく
そのKMLファイルを使っても読み込みはできません
そこで、FLASHを提供してくださっているページを参考に調べた結果
グーグルアースに受け渡される.kmlファイルの中身はだいたいこんな感じになっているので

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.1">
<Document>
   <name>SDH_Locaties</name>
   <description><![CDATA[SDH Holding Locaties]]></description>
   <NetworkLink>
     <Url>
       <name>SDH_Locaties</name>
       <href>http://maps.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;msa=0&amp;msid=110213718696612827906.00000112b8acab733ad48&amp;output=kml </href>
     </Url>
   </NetworkLink>
</Document>
</km>

どこを書き換えるのかというと

<href>http://maps.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;msa=0&amp;msid=110213718696612827906.00000112b8acab733ad48&amp;output=kml </href>

の中のamp;をすべて削除してこのアドレスにアクセスすれば.kmlファイルをダウンロードすることができます
こんな感じ

<href>http://maps.google.com/maps/ms?ie=UTF8&hl=en&msa=0&msid=110213718696612827906.00000112b8acab733ad48&output=kml </href>

※今後、この方法でダウンロードできる保証はありません
他のやりかたでは
最初に手に入れた.kmlファイルをそのままグーグルアースで読み込んでアースのメニューのファイルから
場所の保存をすれば.kmlファイルを使えるようにできます
グーグルアースを利用した方がkmlファイルを作成するのに困らないかと(互換性があるので
もう一つの作り方としては
直接グーグルアースで作成する方法もありますが
自分が思うには、グーグルマップで作成した方が作りやすい感じがするのでおすすめしかねます。