GIS地圖工具 (三)

 

李泉 陳玉進 (南京跬步科技有限公司http://www.creable.cn

4就是一個鷹眼工具的例子,主窗口的左上角有一個鷹眼窗口,該窗口顯示了比主窗口視野更廣的地圖,其中用一矩形表示當前主窗口顯示的內容在鷹眼窗口中的位置。用戶可以點擊鷹眼窗口中的一個位置,主窗口會以此點爲中心,自動跳轉到該位置。

       鷹眼工具的流程(採用矢量鷹眼方式,即鷹眼窗口中也是矢量地圖):

 

       鷹眼窗口共享了主窗口的地圖數據,並建立自己的座標轉換機制(比主窗口小、顯示比例尺不能改變等原因)。之後測試主窗口中心點有沒有變,如果沒有變,則直接將上次繪製好的緩衝區貼到鷹眼窗口中。中心點改變即需要重新繪製,則首先等待主窗口繪製完畢。然後經過網格索引和窗口的雙重過濾之後將地圖矢量數據繪製到緩衝區中,最後貼到窗口中,鷹眼繪製完畢。中間需要將主窗口顯示的範圍在鷹眼中體現一下。

       此方式實現的鷹眼具有如下性質:

1. 鷹眼窗口中地圖的顯示比例尺不變。

2. 始終以主窗口的中心爲中心。

3. 可以反應主窗口的顯示範圍。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章