c#下 mapx添加动态图层

c#下 mapx添加动态图层,第1张

private void button1_Click(object sender, EventArgs e)

{

MapXLib.LayerInfoClass li = new MapXLib.LayerInfoClass()

MapXLib.Features ftrs = null

MapXLib.FieldsClass flds = new MapXLib.FieldsClass()

MapXLib.Fields Myflds = null

MapXLib.Dataset dts = null

flds.Add(1,"State_Name", MapXLib.AggregationFunctionConstants.miAggregationSum, MapXLib.FieldTypeConstants.miTypeString)

dts = axMap1.DataSets.Add(MapXLib.DatasetTypeConstants.miDataSetLayer, axMap1.Layers._Item(1), "MyLayer", 0, 0, 0, flds, false)

Myflds = dts.Fields

ftrs = axMap1.Layers._Item("USA").Selection.Clone()

li.Type = MapXLib.LayerInfoTypeConstants.miLayerInfoTypeTemp

li.AddParameter("Name", "USA Temp Layer")

li.AddParameter("Fields", Myflds)

li.AddParameter("Features", ftrs)

axMap1.Layers.Add(li, 1)

axMap1.Layers.LayersDlg("", "")

}

m_ctrlMapX.GetLayers().SetAnimationLayer(layer)

这样就可以了吧。其中layer是你要设置的动态图层。

如果没有这个图层,你可以通过地图编辑工具添加一个。或者用函数创建一个也可以。

CarLayer := Map1.Layers.CreateLayer(LayerName, '', 1, 100, map1.NumericCoordSys)

这是DELPHI的,自己改下,初始化的时候用


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7857738.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存