{
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的,自己改下,初始化的时候用
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)