KMLファイルのルートを辿る方法

532 views
Skip to first unread message

kengo

unread,
Feb 3, 2013, 9:18:29 AM2/3/13
to google-map...@googlegroups.com
はじめまして。

GoogleMapApiを始めて2週間足らずで分からないことばかりで場違いな質問になってしまったら申し訳ございません。

マイプレイスで作成したKMLに沿って、アイコンをアニメーションする方法がどうしても分かりません。
当方、javascriptで開発しており、KMLの結果を地図上に表示することまではできました。

ルート検索した結果アイコンをアニメーションするサンプルは見つかったのですが、KMLファイルのルートでの実現方法が分からないでいます。
http://circle.cc.hokudai.ac.jp/vrmap/Lab/2011/MarkerAnim/

↑このサンプルのルートがKMLで読み込んだもので、できないのでしょうか?
APIはまだ調べていませんが、GoogleEarthなら3Dでアニメーションはできるので、当然できると思い込んでおりましたが壁にぶつかりました。

5日以上、英語ページも含め検索を繰り返しておりますが見つけられておりません。最初は、用語等も分かっておらず何を元に検索して良いかも分からなかったのも原因ですが・・・
お手数をお掛けしますが、よろしくお願いいたします。

kino

unread,
Feb 8, 2013, 10:39:32 AM2/8/13
to google-map...@googlegroups.com

そのサンプルページの作者です。

KMLからのアイコンアニメーションは可能ですよ。
KMLから座標点の配列を作って、サンプルページの関数に投げるだけです。

ただし、KMLを配列にする関数は自分で書く必要があります。
以前このグループで議論されていたようですが、どういう結果になったのかは分かりません。

検索ワードは「ajax、非同期通信、XML、パース」あたりでしょうか。
「とりあえず動く」ものを書くのは簡単ですが、商用でエラー処理もきちんとやってとなると大仕事でしょうね。
どういう仕様のページを作られるのでしょうか?

kino

unread,
Feb 8, 2013, 11:08:42 AM2/8/13
to google-map...@googlegroups.com
昔作ったKML用のサンプルを見つけました(自分で作って忘れていた)。

KMLパースはアバウトな実装ですが、とりあえず動く感じです。
41行目のinitKml()でKMLファイルを指定します。
167行目の durationでアニメーションの長さが変わります。

中身は忘れているので、細かく聞かれても多分答えられません・・・

kengo

unread,
Feb 23, 2013, 9:37:49 AM2/23/13
to google-map...@googlegroups.com
kinoさん

作者様から回答頂けるとは、恐縮です。
勝手にサンプルとして挙げてしまい申し訳ございません。

ご丁寧に回答頂きましてありがとうございます。parseXml参考にさせて頂き一歩先に進むことができました。

最近、色々調べていたところ
EarthAPIを使ったドライブシミュレータなど、かなり進化していて驚いています。
EarthAPIはライブラリ自体が高機能なのでこちらを使った方が良いのか、Earthは重いので
Mapで独自のコードで開発を進めるべきか迷っているところです。

KMLの読み込みはgeoxml3.jsのgeoXML3.parserで行っています。その際、KMLファイルではなくマイプレイスで
作成したリンクを指定していますが、Earthの方ではKMLを指定しなければいけないよう(現状私の知識レベル)で
Earth路線は無しと考えています。

色々ご協力頂き感謝しています
Reply all
Reply to author
Forward
0 new messages