例子下載?? 只能在ie6下運(yùn)行。做著玩,沒(méi)考慮太多。打自己手板。


關(guān)于google maps其它服務(wù)我也在學(xué)習(xí)中,對(duì)于地圖顯示這塊,研究了下,與大家分享.
因?yàn)?baidu maps?都是中國(guó)地圖,我以baidu圖片為例說(shuō)明.

地圖顯示

??? 其實(shí)你看到的地圖不是一張圖片,而是由300*300大小的png圖片拼接起來(lái)的.
假如某一比例下,世界由以下12張300*300大小的png圖片組成,假如中國(guó)寬500,高500,那么中國(guó)需要四張圖片才能完全顯示,(300< 500<(300*2)),所以當(dāng)看到中國(guó)范圍的時(shí)候,我現(xiàn)在中國(guó)周?chē)乃膹垐D片,其他的不下載,當(dāng)我平移到別的地方,再下載其它圖片。
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
??? baidu.JPG

我做了個(gè)可運(yùn)行的例子?有興趣可以下載看看。
我在 google maps 胡言亂語(yǔ)?也說(shuō)到過(guò),基于圖片的地圖有很多問(wèn)題:不利于維護(hù),地圖復(fù)雜容易覆蓋,不容易盡心空間分析等。 如果想關(guān)注傳統(tǒng)GIS,可關(guān)注 http://webgis.blogjava.net/

工具欄
??? 可能大家會(huì)說(shuō),那地圖怎么實(shí)現(xiàn)放大啊。如果細(xì)心的朋友可能發(fā)現(xiàn),瀏覽器下載圖片時(shí)是從不同的服務(wù)器端文件夾下。我在例子的 w 0 1表示不同比例尺。其實(shí)google,baidu預(yù)先制作好了不同比例尺或不同詳細(xì)程度的圖片,當(dāng)你移動(dòng)刻度時(shí),表示當(dāng)前下載的圖片比例尺不同。通過(guò)地圖制作的預(yù)先處理,解決了放大縮小的問(wèn)題,但這樣放大縮小已經(jīng)限定刻度了。

熱點(diǎn)
?? 你在baidu maps上點(diǎn)擊地名會(huì)有相應(yīng)的javascript事件,其實(shí)實(shí)現(xiàn)很簡(jiǎn)單,用小的<div>放到圖片上層,根據(jù)坐標(biāo)定義可以把地名放到屏幕合適位置。
總結(jié)
 可以看出,google maps 地圖顯示部分不需要ajax,或者說(shuō)不需要與服務(wù)器交互也可以實(shí)現(xiàn),但這樣安全性,開(kāi)放性(服務(wù)概念)不是很好.更重要的是google maps提供的服務(wù)方式(google api).
現(xiàn)在dojo做的google maps 控件 可以很容易的應(yīng)用google maps的服務(wù).
感想:
 非gis專業(yè)的公司思路真實(shí)開(kāi)闊,我們這些gis專業(yè)人員應(yīng)該開(kāi)闊思路??!???


待續(xù) 關(guān)于位置服務(wù)