Posted on 2009-03-13 13:13
詩特林 閱讀(1116)
評論(0) 編輯 收藏 所屬分類:
GIS
Google“我的地圖”可以讓用戶自己在地圖上標注marker,如何獲取這些marker的地理坐標呢?
Google Earth(谷歌地球) V4.3.7284 繁體中文版下載地址:http://down.ddvip.com/view/1149994951311.html
方法一:
通過中心點:把marker移動到地圖中心,(how?右鍵菜單有),在地址欄輸入
javascript:void(prompt('',gApplication.getMap().getCenter()));
這是要逐個來的,而且麻煩。
方法二:
我的地圖右上角有個RSS連接。download這個xml文件,看源碼可以獲得所有marker的坐標。xml的分析可以很容易做到。
方法三:
同樣,右上角有個“鏈接”,不過要復制一下地址,這個地址是不包含坐標的,但地址URL后面如果加上
&output=kml
呵呵,download下來也是個xml文件,可以獲得所有marker坐標。是google earth格式的。xml的分析也很容易做到。
方法四:
需安裝了firebug火狐插件,在firebug控制臺下運行:
var m=gHomeVPage.ms_map.kmlOverlays.markers;var t='';for(i=0;i<m.length;i++)t+=m[i].name+"n";alert(t)
可以看到所有marker 的名字,當然可以把“.name”改成其他有用的東東,例如:.lat .lng (經緯度) .dscr .updater_str 等等。大家可以用firebug查看DOM研究研究。
拋磚引玉,我想應該還有很多其他更好的方法的。