Mar 29, 2007

KML / GeoRSS Overlays機能がGoogle Maps APIに追加されていた

しばらくウォッチしていなかったが、Google Maps API にKML/GeoRSS Overlays機能が追加されていた(2.76)。

Google Maps API Documentation
Google Maps API Official Blog: KML and GeoRSS Support Added to the Google Maps API

私がむかーしやっていた↓の話が、

Ogawa::Buzz: Ajaxを使ってKMLをGoogle Maps上にマップする
Ogawa::Buzz: georss2kml.cgi: GeoRSSをGoogle Earthにマップするスクリプト

ずっとお手軽に、単にKML/GeoRSS URLを指定するだけで、勝手に読み込んでマップ上にオーバーレイしてくれるようになった(↓)。

    var map = new GMap2(document.getElementById("map"));
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    
    var point = new GLatLng(35.7054825793624, 139.751811367593);
    map.setCenter(point, 13);
    
    var url = 'http://as-is.net/maps/sample.kml';
    var gx = new GGeoXml(url);
    map.addOverlay(gx);

動作サンプル: kml2gmaps-ggeoxml.html: Maps KML file onto Google Maps

とは言うものの、GGeoXmlで取得したKML/GeoRSSのデータは単にGMap2.addOverlay, GMap2.removeOverlayできるだけで、データ構造を操作するためのインタフェースは用意されていない。だから、MarkerやInfo Windowの表示方法を変更したり、Ogawa::Buzz: Ajaxを使ってKMLをGoogle Maps上にマップするみたいにナビゲーション用のメニューを表示したりすることはできない。残念ながら。

まだ機能としてはimmature。今後の充実を期待しているところ。


そう言えば、GGeoXML - Are markers accessible? - Google Maps API | Google グループのスレで気がついたんだけど、私のコードがまんまリユースされていてちょっと愉快ではない感じ(?)

KML Points onto Google Maps API

About Me

My Photo

つくばで働く研究者

Total Pageviews

Amazon

Copyright 2012 Ogawa::Buzz | Powered by Blogger
Design by Web2feel | Blogger Template by NewBloggerThemes.com