所以如果直接将GPoint绘制出来会出现偏移,即:GPoint(0, 0)点在控件上其实是在(mapControl.Size.Width / 2, mapControl.Size.Width / 2)处...; mapControl.MinZoom = 2; //最小比例 mapControl.MaxZoom = 17; //最大比例 mapControl.Zoom = 14; //当前比例 mapControl.ShowCenter...(mapControl_OnMapZoomChanged); mapControl.MouseDown += new MouseEventHandler(mapControl_MouseDown); mapControl.MouseUp...+= new MouseEventHandler(mapControl_MouseUp); mapControl.MouseMove += new MouseEventHandler(mapControl_MouseMove...); mapControl.Overlays.Add(RouteMark); } void mapControl_MouseMove(object sender, MouseEventArgs e) {
在MapXtreme中,这个不起眼的问题却搞得有点麻烦,主要是架构有点变化,设置位置很容易找 MapControl1.MapTools.CurrentTool= 可是,要赋的值却比较麻烦...帮助中说要赋String类型,试着 MapControl1.MapTools.CurrentTool="ZoomInMapTool"; 但是出错。...于是查找帮助,了解MapXtreme中的架构,大致如此:MapTools属于MapControl控件的工具集合,其中已经包含了10个工具,debug中挨个求出如下: ... 9:InfoMapTool 但是要选择工具,却不能用Index,也不能用某项的名字字符串,必须用toolname属性,而且必须这样 MapControl1...2、如果界面中已经放置了同功能的操作控件并关联到MapControl控件,那么将会干扰到程序选择的工具。
一般的GIS开发者都知道arcengine开发中如何遍历MapControl中的图层,代码如下: for (int i = 0; i < axMapControl1
Page.IsPostBack) { MapControl1.Map.Clear(); MapControl1.Map.Load(MapLoader.CreateFromFile(...Server.MapPath("/mymap")+"\\map\\xy.gst")); MapControl1.SelectableLayers.Clear(); MapControl1
mapControl; public MainWindow(IKernel kernel, WhisperProcessor processor) { _kernel...= kernel; _processor = processor; InitializeComponent(); mapControl = new MapControl...(); // 默认定位到深圳 mapControl.Map = new Map() { CRS = "EPSG:3857",...Layers.Add(Mapsui.Tiling.OpenStreetMap.CreateTileLayer()); MapStackPanel.Children.Add(mapControl...(15); mapControl.Map.Navigator.CenterOnAndZoomTo(sphericalMercatorCoordinate, mapControl.Map.Navigator.Resolutions
PageLayout和MapControl 的同步 void CopyToPage() { //对象拷贝,把mapcontrol的地图拷贝重写到pagelayout里...void OnAfterScreenDraw(object sender, IMapControlEvents2_OnAfterScreenDrawEvent e) { //mapcontrol...每次刷新都将显示范围设置为mapcontrol的视图 IActiveView activeView =IPageLayoutControl1.ActiveView.FocusMap;...displayTransformation.VisibleBounds = axMapControl1.Extent; axPageLayoutControl1.Refresh(); CopyToPage(); } //mapcontrol
首先清除 cmbLayers.Items.Clear(); //加载图层,默认选择第一个图层 int layerCount = _mapControl.LayerCount...for (int i = 0; i < layerCount; i++) { cmbLayers.Items.Add(_mapControl.get_Layer...cmbFields.Items.Clear(); //改变字段列表 //获取选择的图层 IFeatureLayer featureLayer = _mapControl.get_Layer...EventArgs e) { AddLabel addlabel = new AddLabel(); ILayer mLayer = _mapControl.get_Layer...cmbFontsSize.Text), int.Parse(txtR.Text), int.Parse(txtG.Text), int.Parse(txtB.Text)); _mapControl.ActiveView.Refresh
.')) + ".mxd")) { //对于已打开的mxd文档保存在原路径 //获取mapcontrol中的地图数据 IMXDContexts context = axMapControl.Map...mapDocument.New(path); mapDocument.ReplaceContexts(context); mapDocument.Save(); } } 导出地图 //将mapcontrol...export.ExportFileName = fileName; // Microsoft Windows default DPI resolution export.Resolution = 96; // mapcontrol
<MapControlComponent @ref="_<em>mapControl</em>...canvas-container canvas { width: 100%; height: 80vh; } @code { private <em>MapControl</em>..._<em>mapControl</em>; protected override void OnAfterRender(bool firstRender) { base.OnAfterRender...(firstRender); if (firstRender) { if (_<em>mapControl</em> !...= null) _<em>mapControl</em>.Map?.
在缺乏资料的情况下,一点点小问题都会非常麻烦,有时真是气死人不偿命:( 1、加载地图(gst文件),设定的selectable属性不管用 2、手工添加MapControl.SelectableLayers...在类中如果修改后需要Invalidate(); 6、7-25:在用Map.SetView Method (DPoint, CoordSys, Distance)设置范围时,想着前面取Coordsys都用这个, MapControl1....Map.SetView(ftr.Geometry.Centroid,MapControl1.Map.GetDisplayCoordSys(),new Distance(0.3,DistanceUnit.Kilometer...)); 但是出错,找帮助,发现改用这个 MapControl1.Map.SetView(ftr.Geometry.Centroid,ftr.Geometry.CoordSys ,new Distance
FeatureLayer; } } return null; } 按条件查询图层要素,并闪烁 public void searchFeatures(AxMapControl mapControl...object oFillsyl = pFillsyl; IPolygon pPolygon = pFeat.Shape as IPolygon; mapControl.FlashShape...(pPolygon, 15, 20, pFillsyl); mapControl.DrawShape(pPolygon, ref oFillsyl); }
void EventHandler(object sender, EventArgs e); pulic EventHandler HandleMapMessage; HandleMapMessage = MapControl...; public void MapControl(obeject sender,EventArgs e) { .... } C#里的Delegate据说相当于C++函数指针。...然后赋值一下:HandleMapMessage = MapControl(估计这样它们就指向同一块内存地址了)
微软自带的地图很简单 第一步引用地图xmlns:Map="using:Windows.UI.Xaml.Controls.Maps" 这段代码写在 然后在Grid 用 Map 来得到 MapControl... 尝试运行 ?
微软自带的地图很简单 第一步引用地图xmlns:Map="using:Windows.UI.Xaml.Controls.Maps" 这段代码写在 然后在Grid 用 Map 来得到 MapControl... 尝试运行 提示 警告:未指定MapServiceToken 在功能选位置功能 要获得位置需要权限 为了获得位置,写一个按钮点击获得位置 MainPage.xaml.cs
splitContatiner1.Panel1,并设置Dock属性为Fill ②设置TabPages属性,添加一个新页面tabPage3,分别修改3个页面的Text属性为地图视图、页面视图、三维视图 ③在3个页面分别添加MapControl...PageLayoutControl和SceneControl工具,并设置Dock属性为Fill 5、添加TOCControl控件至splitContainer2.Panel1,并设置Dock属性为Fill 6、添加MapControl
GMapControl没有OnMarkerClick 和OnPolygonClick 方法: //winforms版本 MainMap.OnMarkerClick += new MarkerClick(mapControl_OnMarkerClick...); MainMap.OnPolygonClick += new PolygonClick(mapControl_OnPolygonClick); 3 绘制和右键事件 WPF里绘制线条、绘制多边形、给多边形对象添加右键事件代码示例如下
boardID=23&replyID=38340&ID=8090&skin=1 3、创建好的自定义工具,必须先建立实例,加到MapControl的Maptools中,才能被设置为当前工具。
MapInfo.Engine.Session.Current.Catalog.GetTable("lyr"); MapInfo.Geometry.Point pt = new MapInfo.Geometry.Point(MapControl1
layer.Sources.Append(source); //我的 LabelLayer layer = new LabelLayer(); MapControl1
领取专属 10元无门槛券
手把手带您无忧上云