在wpf中引用arcgis的控制項需要使用windowsfromshost,具體用法如下:
新增引用:windowsformsintegration和system.windows.form
wpf.xaml中
<
windowsformshost
grid
.column
="0"
x:name
="maphost"
>
<
/windowsformshost
>
後台**中:
public
axmapcontrol mapcontrol =
newaxmapcontrol()
;///
/// 控制項初始化
///
///
///
private
void
page_loaded
(object sender,
routedeventargs e)
///
/// 記憶體釋放,避免引起記憶體洩漏
///
///
///
private
void
page_closed
(object sender,
eventargs e)
注意:凡是使用windowsformshost的地方,在頁面關閉時均須進行dispose記憶體釋放操作,否則容易引起記憶體洩漏,除非該控制項貫穿程式始終,如地圖控制項。
winform控制項的優先順序高於wpf控制項,wpf中一旦使用windowsformshost插入winfrom控制項,將會預設將其置頂,導致wpf控制項被遮蓋。但是在開發過程中有時會需要在winform控制項上插入一些wpf控制項,如在地圖控制項上布局一些小工具,比如實現如下效果:
!--其餘控制項**省略--
>
<
/stackpanel
>
<
/grid
>
<
/elementhost
>
<
/windowsformshost
>
C 之ArcGIS二次開發
根據圖層名稱獲取圖層 public ifeaturelayer getlayer axmapcontrol axmapcontrol,string layername return null 按條件查詢圖層要素,並閃爍public void searchfeatures axmapcontrol m...
ArcGIS 二次開發總結
新增共享例項,可以將不常用服務分配共享例項,減少伺服器壓力。僅支援arcgis pro發布的地圖服務,且僅開啟feature access,kml,wms,wfs等基礎功能,不帶soe soi。指令碼批量發布服務。server端日誌增加requestid,通過前端請求,分析整個請求鏈的日誌。serv...
ArcGis二次開發ArcEngine開篇
以一款簡單gis軟體截引入本篇內容 萬事開頭難,如何利用arcengine開發一款gis產品呢?一款簡單的gis軟體基本布局如上圖所示,共劃分為六個區域,分別是選單欄區,工具欄區,地圖 圖層樹管理區,地圖 圖層顯示區以及布局 製版 區。這幾個布局區域都是用arcengine提供的控制項實現的 除選單...