公司一个项目正在用MapObjects来实现基于桌面的地图操作,在地址定位时,MapObjects中提供了一些符号来表示poi,但是总是感觉不能直观的表达意思,所以就打算用图片的形式来显示一个poi,找了很多资料,终于琢磨出来,贴上来与大家共享
自定义标记 CustomMarker 代码如下
using System; using System.Collections.Generic; using System.Text; using System.Drawing; namespace EstateMgtUI.Application { public class CustomMarker : ESRI.MapObjects2.Custom.ICustomMarker { #region private IntPtr m_hdc; private System.Drawing.Graphics m_graphics; private Image image; public CustomMarker(string fileName) { image = Image.FromFile(fileName); //Bitmap image = new Bitmap(fileName); m_graphics = Graphics.FromImage(image); } #endregion #region ICustomMarker 成员 //绘制图片 void ESRI.MapObjects2.Custom.ICustomMarker.Draw(int hDC, int x, int y) { //calls drawing primitve to draw the symbol int height = this.image.Height; int width = this.image.Width; //this.m_CustomStyle继承自CustomSym //绘制图形 m_graphics.DrawImage(this.image, x - width / 2, y - height / 2); } //刷新m_graphics void ESRI.MapObjects2.Custom.ICustomMarker.ResetDC(int hDC) { //Cleans up and re-establishes the original device context if (m_graphics != null) { m_graphics.ReleaseHdc(m_hdc); m_graphics.Dispose(); m_graphics = null; } } //设置m_graphics void ESRI.MapObjects2.Custom.ICustomMarker.SetupDC(int hDC, double dpi, object pBaseSym) { //establishes the device context and sets up symbol characteristics m_hdc = new IntPtr(hDC); //Get the graphics drawing surface m_graphics = System.Drawing.Graphics.FromHdc(m_hdc); } #endregion } }
使用自定义符号如下
layer = new MapObjects2.MapLayer(); layer.GeoDataset = _environment.m_db.FindGeoDataset("temp"); CustomMarker mark = new CustomMarker("D://qq.bmp"); layer.Symbol.Custom = mark;
效果如下
好,基本内容已经完了。至于需要引用什么dll,看代码应该就明白了。
欢迎交流
您还没有登录,请您登录后再发表评论
基于VC/MapObjects的地图点符号库制作与调用,冯建清,韩超,我国的各种比例尺地图中的地理信息内容十分丰富,要素表述非常详尽。如点状符号非常多,而且复杂多样。现在的地理信息软件远远不
MapObjects地图填充符号扩充MapObjectRegionFillSample
基于MapObjects的位图符号的设计及应用,刘黎明,,空间信息的可视化在知识发现中表现出重要的作用,合理的可视化方法有利于对信息的理解以及挖掘信息内部包含的规律、模式。空间数
利用MapObjects2控件开发一个GIS实例。
GIS二次开发实例教程 C#和MapObjects实现
地理信息系统二次开发实例教程:C#和 MapObjects实现>> MapObjects开发的经典教材
MapObjects 2.2 插件 MapObjects 2.2 插件MapObjects 2.2 插件MapObjects 2.2 插件MapObjects 2.2 插件
实现MapObjects二次开发,基础功能操作
基于MapObjects控件的鹰眼图实现方法,陈尹军,王翠玲,本文简要介绍MapObjects地图控件,讨论在VC环境下应用MapObjects控件实现鹰眼图的方法。通过分析鹰眼图实现过程中不同视图间MapObjects控件�
ESRI.MAPOBJECTS.JAVA.EDITION.v2-Lz0_62480 的安装文件第一部分
MapObjects是一套制图软件集,它使程序员能够把地图加到应用程序中去。...在小内存空间中,你能用多种工业标准程序环境之一去建立应用程序,你能够联合使用MapObjects与其它软件去实现地图与用户信息的联系。
mapobjects学习资料,对初学者来说是一个好东东
This contains the object diagram and samples that can be used in VB .NET, C# .NET, Visual Basic 6, Visual C++ 6, Delphi 5, and PowerBuilder 7. Note that some of these samples require the sample data ...
本程序可以加密MapObjects 2.3.
基于MapObjects控件的图形绘制,郭慧,,本文主要介绍了地理信息系系统和MapObjects控件。讨论在VB环境中,如何利用MapObjects控件进行图形绘制。即利用MouseDown和AfterTrackingLayerDraw�
MapObjects2.4的示例安装文件,ESRI对MO已不再维护
mapobjects中文指导手册,是学习mo的好资料。拿出来给大家了。
相关推荐
基于VC/MapObjects的地图点符号库制作与调用,冯建清,韩超,我国的各种比例尺地图中的地理信息内容十分丰富,要素表述非常详尽。如点状符号非常多,而且复杂多样。现在的地理信息软件远远不
MapObjects地图填充符号扩充MapObjectRegionFillSample
基于MapObjects的位图符号的设计及应用,刘黎明,,空间信息的可视化在知识发现中表现出重要的作用,合理的可视化方法有利于对信息的理解以及挖掘信息内部包含的规律、模式。空间数
利用MapObjects2控件开发一个GIS实例。
GIS二次开发实例教程 C#和MapObjects实现
地理信息系统二次开发实例教程:C#和 MapObjects实现>> MapObjects开发的经典教材
MapObjects 2.2 插件 MapObjects 2.2 插件MapObjects 2.2 插件MapObjects 2.2 插件MapObjects 2.2 插件
实现MapObjects二次开发,基础功能操作
基于MapObjects控件的鹰眼图实现方法,陈尹军,王翠玲,本文简要介绍MapObjects地图控件,讨论在VC环境下应用MapObjects控件实现鹰眼图的方法。通过分析鹰眼图实现过程中不同视图间MapObjects控件�
ESRI.MAPOBJECTS.JAVA.EDITION.v2-Lz0_62480 的安装文件第一部分
MapObjects是一套制图软件集,它使程序员能够把地图加到应用程序中去。...在小内存空间中,你能用多种工业标准程序环境之一去建立应用程序,你能够联合使用MapObjects与其它软件去实现地图与用户信息的联系。
MapObjects是一套制图软件集,它使程序员能够把地图加到应用程序中去。...在小内存空间中,你能用多种工业标准程序环境之一去建立应用程序,你能够联合使用MapObjects与其它软件去实现地图与用户信息的联系。
mapobjects学习资料,对初学者来说是一个好东东
This contains the object diagram and samples that can be used in VB .NET, C# .NET, Visual Basic 6, Visual C++ 6, Delphi 5, and PowerBuilder 7. Note that some of these samples require the sample data ...
本程序可以加密MapObjects 2.3.
基于MapObjects控件的图形绘制,郭慧,,本文主要介绍了地理信息系系统和MapObjects控件。讨论在VB环境中,如何利用MapObjects控件进行图形绘制。即利用MouseDown和AfterTrackingLayerDraw�
MapObjects2.4的示例安装文件,ESRI对MO已不再维护
mapobjects中文指导手册,是学习mo的好资料。拿出来给大家了。