批量獲取Google"我的地圖"地理坐標(biāo)的方法
Posted on 2009-03-13 13:13 詩(shī)特林 閱讀(1132) 評(píng)論(0) 編輯 收藏 所屬分類: GIS方法一:
通過(guò)中心點(diǎn):把marker移動(dòng)到地圖中心,(how?右鍵菜單有),在地址欄輸入
javascript:void(prompt('',gApplication.getMap().getCenter()));
這是要逐個(gè)來(lái)的,而且麻煩。
方法二:
我的地圖右上角有個(gè)RSS連接。download這個(gè)xml文件,看源碼可以獲得所有marker的坐標(biāo)。xml的分析可以很容易做到。
方法三:
同樣,右上角有個(gè)“鏈接”,不過(guò)要復(fù)制一下地址,這個(gè)地址是不包含坐標(biāo)的,但地址URL后面如果加上
&output=kml
呵呵,download下來(lái)也是個(gè)xml文件,可以獲得所有marker坐標(biāo)。是google earth格式的。xml的分析也很容易做到。
方法四:
需安裝了firebug火狐插件,在firebug控制臺(tái)下運(yùn)行:
var m=gHomeVPage.ms_map.kmlOverlays.markers;var t='';for(i=0;i<m.length;i++)t+=m[i].name+"n";alert(t)
可以看到所有marker 的名字,當(dāng)然可以把“.name”改成其他有用的東東,例如:.lat .lng (經(jīng)緯度) .dscr .updater_str 等等。大家可以用firebug查看DOM研究研究。
拋磚引玉,我想應(yīng)該還有很多其他更好的方法的。