MO功能使能情況

來源:互聯網
上載者:User
MO功能點的分類
1.全程enable(AE),掛接MapControl Event(下文簡化為H),如:動態座標顯示
2.動作瞬時enable(IE),不掛接MapControl Event,但讀取期屬性,如:圖層設定
2.動作瞬時enable(IE),掛接MapControl Event,執行完條件:達到一個功能組件內的觸發條件,如:圖上統計,加入圖形,畫多邊形
3.一段時間eable(SE),掛接MapControlEvent,執行完條件:系統啟用了另一類別3或4的功能組件,如:選擇,OverView,放大
4.一段時間eable(SE),可被中斷的操作,掛接MapControlEvent,執行完條件:達到一個功能組件內的觸發條件;中斷條件:未達到一個功能組件內的觸發條件且系統啟用了類型為3或4的功能組件
5.空操作(系統預設情況)

多個功能點可以同時掛接Map Control事件的組合情況如下(Y可並存,N不可並存,O未確定):

1 2 3 4
1 Y Y Y Y
2 N Y(畫線並放大) N
3 N N
4 N

問題一:掛接事件方式
掛接事件兩種方式:Handles和addhandler,考慮到動態性,採用addhandler,並可採用removehandler解掛,
由於只有功能組件知道自己掛了什麼事件,因此要求功能組件實現掛接和解掛(參數為MapControl)

問題二:掛接與解掛的控制權
一個模組要執行掛接與解掛,那麼這個模組必須知道什麼時候掛,什麼時候解。功能組件中,類別1、2、5知道 ,而3、4不能直接知道,除非在系統啟用一個功能組件時向所有的組件廣播這個事件。如果系統要控制
 
--------------------------------
不寫了,這篇文章是思考的一個過程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.