MapEngineIMS .NET快速入门教程


一.简介
   MapEngineIMS .NET可以帮助您开发自己的WebGis应用,您只需要有基本的网页编程知识就可以通过本教程的学习了解基本的MapEngineIMS .NET开发知识.

二.准备工作
   为了更好的学习我们应该建立一个学习目录,这样我们就可以把我们编写的网页保存在这个目录下。比如 D:\mapokstudy。在本教程中我们将要使用MapEngine .NET的2.0.2.20版本,它以CAB文件的形式保存在我们公司网站的相应目录下http://www.mapok.com/mapokstudy/MeInclude/,我们使用的数据也来自这一网站的相应目录http://www.mapok.com/mapokstudy/DataServer/MapData/inetdata/ 这样您就不需要在您的机器上建立任何的服务和配置也不需要下载我们的MeMapViewer.CAB文件。我们马上就可以开始编写代码体验利用MapEngine .NET进行开发的乐趣。

三.快速入门 
 
1.打开地图
   在页面中嵌入<OBJECT id= oMapViewercodeBase=http://www.mapok.com/mapokstudy/MeInclude/MeMapViewer.CAB#version=2,0,2,19 height="100%" width="100%" classid=CLSID:D19243C5-D51A-4624-A5CB-ECA63DC9D894></OBJECT>,调用oMapViewer.openDB打开图库,//打开地图,这里我们打开的是中国地图,MapViewer.openMap("中国地图");具体实现参考左边快速入门第一步打开地图
2.地图浏览
  为地图增加一些基本的地图操作,比如放大、缩小、移动和全图,这样我们就可以更好的浏览地图了.调用了oMapViewer对象的一些方法。oMapViewer.setCurrentTool(oper)这一方法将激发地图的交互操作,传入不同的oper参数就会调用相应的地图操作。oMapViewer.setCurrentTool(1)激发地图的放大操作,oMapViewer.setCurrentTool(2)激发地图的缩小操作,oMapViewer.setCurrentTool(3)激发地图的移动操作,oMapViewer.whole() 这一方法我们前面再打开地图的时候已经用过,调用这一方法将使得地图显示为全图状态。
3.接受事件
  所有的地图事件您可以参考我们的MapEngineIMS .NET参考手册MapViewerEvents类
4.添加实体
  首先创建一个动态图层oMapViewer.dynamicLayers.addLayer("MyNewLayer"),再添加实体,oLayerUser.addPointObject(118.16,40.0),最后给实体相关属性赋值.legen代表实体图例,图例可以是自定义图例、也可以是系统图例.自定义图例可以为jpg,gif等格式.text代表实体标注属性,即实体显示的name,textPosition实体标注的位置.所有相关的属性以参考手册为主.例如:
var oLayerUser=oMapViewer.dynamicLayers.addLayer("MyNewLayer");
var pointObject=oLayerUser.addPointObject(118.16,40.0);
//pointBlue为自定义图例
pointObject.legend = pointBlue;
//t2为系统图例
pointObject.legend = oMapViewer.getSpatialSource().GetLegend("t2");;
pointObject.text = "添加的实体";
pointObject.textPosition = 2;