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
私がむかーしやっていた↓の話が、
Ajaxを使ってKMLをGoogle Maps上にマップする - Ogawa::Memoranda
georss2kml.cgi: GeoRSSをGoogle Earthにマップするスクリプト - Ogawa::Memoranda
ずっとお手軽に、単に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の表示方法を変更したり、Ajaxを使ってKMLをGoogle Maps上にマップする - Ogawa::Memorandaみたいにナビゲーション用のメニューを表示したりすることはできない。残念ながら。
まだ機能としてはimmature。今後の充実を期待しているところ。
そう言えば、GGeoXML - Are markers accessible? - Google Maps API | Google グループのスレで気がついたんだけど、私のコードがまんまリユースされていてちょっと愉快ではない感じ(?)
このエントリーのトラックバックURL: http://as-is.net/mt/mt-tb.cgi/502
Comments (0)