首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

DeepEarth 地圖控制項拖放行為詳解

     編輯:關於.NET

拖放行為枚舉定義

DeepEarth 將地圖操作模型封裝為 DragBehavior 枚舉:


public enum DragBehavior
{
    /// 
    /// 滑鼠變手型,拖曳地圖平移,釋放時定位於釋放位置。
    /// 
    Pan,
    /// 
    /// 框選矩形區域,釋放時放大至選取範圍。
    /// 
    Select,
    /// 
    /// 在地圖上繪製圖形。
    /// 
    Draw
}

預設行為


// 地圖拖放行為
private DragBehavior _DragMode = DragBehavior.Pan;

切換拖放模式範例

在介面放置按鈕,點擊切換 Pan/Select 模式:


private void btnDragBehavior_Click(object sender, RoutedEventArgs e)
{
    switch (mapInstance.DragMode)
    {
        case Map.DragBehavior.Pan:
            mapInstance.DragMode = Map.DragBehavior.Select;
            ToolTipService.SetToolTip(btnDragBehavior, "切換到選擇放大模式");
            btnDragBehavior.Content = "選擇";
            break;
        case Map.DragBehavior.Select:
            mapInstance.DragMode = Map.DragBehavior.Pan;
            ToolTipService.SetToolTip(btnDragBehavior, "切換到拖放平移模式");
            btnDragBehavior.Content = "拖放";
            break;
    }
}

按鈕切換效果

整合至導航選單

參考前文《探索 DeepEarth 內建控制項》將按鈕移至功能導航選單,並改用圖示:

導航選單整合

擴展應用

此機制可擴展實現:地圖標記、點選、框選等複雜操作,後續文章將詳細介紹。

文章出處:https://beniao.cnblogs.com/

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved