二十一 WebGIS中鷹眼的實現思路

2021-09-22 13:36:41 字數 1004 閱讀 2741

鷹眼功能是webgis中的一種常見功能,利用一些開源的框架實現起來非常方便。當然,按照博主從底層談webgis這套系列的風格,在這裡還是跟大家一起****不借助第三方框架開發鷹眼的簡單實現思路。

a.主圖進行平移時,在平移完成後丟擲地圖平移事件,該事件中包含真實平移地理長度(geopanx,geopany)引數。

b.鷹眼圖監聽到該平移事件,獲取到平移地理長度後,換算出此時對應鷹眼地圖的平移螢幕座標(screenpanx,screenpany),與鷹眼地圖canvas的xy座標進行相加,實現鷹眼地圖的聯動。

c.鷹眼地圖平移超出快取瓦片範圍時,需要重新獲取瓦片。

a.主圖縮放時會丟擲地圖縮放事件,該事件中會包含此時主圖螢幕範圍對應的真實地理範圍引數(geoscreenleft,geoscreentop,geoscreenright,geoscreenbottom)以及此時的地圖級別(maplevel)。

b.鷹眼圖監聽該縮放事件,獲取到此時主圖的真實地理範圍,以及主圖地圖級別。

c.判斷此時主圖級別是否滿足繪製主圖返回的引數設定,如果滿足,則在鷹眼中繪製此時的主圖範圍。

d.將此時的主圖地理範圍座標轉換為鷹眼上的螢幕座標,在鷹眼上進行繪製。

a.鷹眼的範圍框監聽滑鼠事件,響應拖拽操作。

b.範圍框拖拽完畢後,會將拖拽的真實地理長度(eaglegeopanx,eaglegeopany)以引數的形式隨同鷹眼平移事件一起被觸發。

c.主圖監聽鷹眼平移事件,獲取到鷹眼真實平移地理長度後進行換算成與主圖對應的螢幕平移座標,對主圖進行平移。

d.主圖平移後,再次觸發主圖平移事件,如3.1中流程所描述,最後鷹眼也會進行平移聯動。

a.鷹眼上地圖不能相應滑鼠事件(縮放、平移)。

b.鷹眼上的範圍框顏色應該可以定製。

二十一 WebGIS中鷹眼的實現思路

鷹眼功能是webgis中的一種常見功能,利用一些開源的框架實現起來非常方便。當然,按照博主從底層談webgis這套系列的風格,在這裡還是跟大家一起 不借助第三方框架開發鷹眼的簡單實現思路。a.主圖進行平移時,在平移完成後丟擲地圖平移事件,該事件中包含真實平移地理長度 geopanx,geopany ...

Python二十一 Python中的檔案

檔案的操作 開啟 操作 關閉 開啟檔案的引數 r readonly 預設引數 只能讀 不能寫 讀取檔案不存在 會報錯 w 寫檔案 write only 檔案存在時,會清空檔案的內容並寫入新的檔案內容 檔案不存在,會建立新的檔案並寫入內容 a 寫檔案 write only 寫 不會清空檔案內容 會在檔...

二十一歲的自己

轉眼間步入社會就要兩年了,兩年來收穫了不少,也失去了不少東西,經過兩年的鍛鍊,給人的感覺呢就是別人在慢慢的走向成熟,而自己依然幼稚的可憐。如今的自己已經二十一歲了,幼稚的依然讓人發愁,總是想改變自己但是去不知從何下手。二十一歲的自己依然對生活充滿了各種各樣的幻想,幻想著未來的自己多麼多麼的吊,幻想著...