例子下載?? 只能在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專業人員應該開闊思路啊!???
待續 關于位置服務
順便問下,地圖的坐標系知道嗎?投影是什么?坐標是怎么得到的?
http://blog.donews.com/bushman/gallery/image/175561.aspx
看來你真的把這個map分析清楚了,小弟我初學有幾個問題。
你說的總結里面
“可以看出,google maps 地圖顯示部分不需要ajax,或者說不需要與服務器交互也可以實現,但這樣安全性,開放性(服務概念)不是很好.更重要的是google maps提供的服務方式(google api).”
如果說直接用js,而不用xmlhttp來實現和服務器取圖片,這樣安全性,開放性不好在什么地方啊?
假如要用ajax和服務器請求圖片,那么圖片以什么方式返回呢?絕對url??
那么返回了再設置圖片img.src="" 效果豈不是一樣,而且我覺得用ajax還多了一道工序,還不如直接用js?
不知道baidu的用的什么空間參照。