例子下載?? 只能在ie6下運行。做著玩,沒考慮太多。打自己手板。
關于google maps其它服務我也在學習中,對于地圖顯示這塊,研究了下,與大家分享.
因為 baidu maps?都是中國地圖,我以baidu圖片為例說明.
地圖顯示
??? 其實你看到的地圖不是一張圖片,而是由300*300大小的png圖片拼接起來的.
假如某一比例下,世界由以下12張300*300大小的png圖片組成,假如中國寬500,高500,那么中國需要四張圖片才能完全顯示,(300< 500<(300*2)),所以當看到中國范圍的時候,我現在中國周圍的四張圖片,其他的不下載,當我平移到別的地方,再下載其它圖片。
1-1.png????? 1-2??????? 1-3????????1-4
2-1???????????? 2-2????????2-3????????2-4
3-1???????????? 3-2????????3-3????????3-4
??? 
我做了個可運行的例子?有興趣可以下載看看。
我在 google maps 胡言亂語?也說到過,基于圖片的地圖有很多問題:不利于維護,地圖復雜容易覆蓋,不容易盡心空間分析等。 如果想關注傳統GIS,可關注 http://webgis.blogjava.net/
工具欄
??? 可能大家會說,那地圖怎么實現放大啊。如果細心的朋友可能發現,瀏覽器下載圖片時是從不同的服務器端文件夾下。我在例子的 w 0 1表示不同比例尺。其實google,baidu預先制作好了不同比例尺或不同詳細程度的圖片,當你移動刻度時,表示當前下載的圖片比例尺不同。通過地圖制作的預先處理,解決了放大縮小的問題,但這樣放大縮小已經限定刻度了。
熱點
?? 你在baidu maps上點擊地名會有相應的javascript事件,其實實現很簡單,用小的<div>放到圖片上層,根據坐標定義可以把地名放到屏幕合適位置。
總結
可以看出,google maps 地圖顯示部分不需要ajax,或者說不需要與服務器交互也可以實現,但這樣安全性,開放性(服務概念)不是很好.更重要的是google maps提供的服務方式(google api).
現在dojo做的google maps 控件 可以很容易的應用google maps的服務.
感想:
非gis專業的公司思路真實開闊,我們這些gis專業人員應該開闊思路啊!???
待續 關于位置服務