元图地图开放平台控件接口

本文详细介绍了元图地图开放平台的各种控件接口,包括如何添加、使用和自定义地图上的控件,以实现丰富的地图交互功能。
摘要由CSDN通过智能技术生成
    

  

函数名

OpenDwg

函数说明

打开dwg图形

输入参数

参数名

参数类型

参数说明

 

filePath

String

文件路径

bNewView

bool

当为false时,如果没有一个视图,自动新建,否则为最后一个view打开

sViewName

String

视图名称,后可根据名称检索,如需检索请调入都确保名字唯一

返回值

返回类型

说明

 

int

返回视图的唯一ID

 

函数名

OpenUrl

函数说明

打开url地址

输入参数

参数名

参数类型

参数说明

 

url

String

url地址

bNewView

bool

当为false时,如果没有一个视图,自动新建,否则为最后一个view打开

sViewName

String

视图名称,后可根据名称检索,如需检索请调入都确保名字唯一

返回值

返回类型

说明

 

int

返回视图的唯一ID

 

函数名

ViewList

函数说明

得到视图集合

输入参数

参数名

参数类型

参数说明

 

返回值

返回类型

说明

 

MetaMapViewList

返回视图集合对象

 

函数名

CurVisibleView

函数说明

得到当前可见视图(网格时返回当前操作的视图)

输入参数

参数名

参数类型

参数说明

 

返回值

返回类型

说明

 

MetaMapView

返回视图对象

 

函数名

RunCmd

函数说明

只会触发当前视图的OnRunCmd事件

输入参数

参数名

参数类型

参数说明

 

strCmd

String

名称

返回值

返回类型

说明

 

String

 

函数名

GetLastError

函数说明

得到最近的错误

输入参数

参数名

参数类型

参数说明

 

返回值

返回类型

说明

 

String

返回最近的错误信息

 

函数名

SetLayoutType

函数说明

设置显示布局

输入参数

参数名

参数类型

参数说明

 

nLayoutType

int

1 网格 2轮播 (需通过StartRollView启动轮播)

返回值

返回类型

说明

 

void

 

 

函数名

SetRollTime

函数说明

设置轮播时间 (轮播布局有效)

输入参数

参数名

参数类型

参数说明

 

nSec

int

返回值

返回类型

说明

 

void

 

 

函数名

SetBackColor

函数说明

设置控件背景色

输入参数

参数名

参数类型

参数说明

 

color

unsigned int

RGB值,html写法,如红色 0xff0000

返回值

返回类型

说明

 

void

 

 

函数名

SetViewBackColor

函数说明

设置视图背景色

输入参数

参数名

参数类型

参数说明

 

color

unsigned int

RGB值,html写法,如红色 0xff0000

返回值

返回类型

说明

 

void

 

 

函数名

SetWebRootPath

函数说明

设置网站地址路径(通过opendwg打开图时有用)

输入参数

参数名

参数类型

参数说明

 

sWebPath

String

网站地址路径

返回值

返回类型

说明

 

void

 

 

函数名

GetWebRootPath

函数说明

得到设置的网站地址路径

输入参数

参数名

参数类型

参数说明

 

返回值

返回类型

说明

 

String

网站地址路径

 

函数名

SetMapScriptPath

函数说明

设置地图脚本放置位置

输入参数

参数名

参数类型

参数说明

 

sScriptPath

String

地图脚本放置位置

返回值

返回类型

说明

 

void

 

 

函数名

GetMapScriptPath

函数说明

得到地图脚本放置位置

输入参数

参数名

参数类型

参数说明

 

返回值

返回类型

说明

 

String

地图脚本放置位置

 

函数名

GetWorkDirectory

函数说明

得到控件安装的工作目录地址

输入参数

参数名

参数类型

参数说明

 

返回值

返回类型

说明

 

String

控件安装的工作目录地址

 

函数名

GetVersion

函数说明

得到控件的版本号

输入参数

参数名

参数类型

参数说明

 

返回值

返回类型

说明

 

String

控件的版本号

 

 

函数名

SetData

函数说明

设置数据,方便外部与js层交互,以及一些配置参数,这是一个控件与JS层数据共享交互的重要的函数

JS层对应的函数为

mxLib.Ax.getExtData(key)

得到扩展数据键值.

mxLib.Ax.setExtData(key, val)

设置扩展数据.

mxLib.Ax.removeExtDataKey(key)

移除扩展数据项.

mxLib.Ax.hasExtDataKey(key)

是否包含键值.

mxLib.Ax.getExtDataKeys(join)

得到所有的Key值列表,以join字符相连成一个字符串.

输入参数

参数名

参数类型

参数说明

 

sKey

String

 

sValue

String

返回值

返回类型

说明

 

void

 

 

函数名

GetData

函数说明

得到数据值

输入参数

参数名

参数类型

参数说明

 

sKey

String

返回值

返回类型

说明

 

String

 

函数名

HasKey

函数说明

是否包含键值

输入参数

参数名

参数类型

参数说明

 

sKey

String

返回值

返回类型

说明

 

bool

是否包含该键值

 

函数名

GetDataKeyListString

函数说明

得到所有的Key值列表,以join字符相连成一个字符串

输入参数

参数名

参数类型

参数说明

 

sJoin

String

要连接的字符串值

返回值

返回类型

说明

 

String

Key值列表

 

函数名

RemoveDataKey

函数说明

移除扩展数据项

输入参数

参数名

参数类型

参数说明

 

sKey

String

返回值

返回类型

说明

 

void

 

函数名

NewAxObject

函数说明

新建一个组件对象

js中调用验证控件的com方法可这样写

var nAxId = MxHost.NewAxObject("MmActiveX.MmLicense");

var sRet = DynamicCall(nAxId, "VerifyLicense(String)", "test");

DelAxObject(nAxId);

输入参数

参数名

参数类型

参数说明

 

sKey

String

返回值

返回类型

说明

 

int

AxId值,如果返回值为零,表示调用失败

 

函数名

DynamicCall

函数说明

动态调用方法

输入参数

参数名

参数类型

参数说明

 

AxId

int

NewAxObject函数的返回值

function

String

函数(参数类型,参数类型...)

具体可查看技术白皮书中插件一节

var1

Varinant

参数值(可不填)

Var2

Varinant

参数值(可不填)

Var3

Varinant

参数值(可不填)

Var4

Varinant

参数值(可不填)

Var5

Varinant

参数值(可不填)

Var6

Varinant

参数值(可不填)

Var7

Varinant

参数值(可不填)

Var8

Varinant

参数值(可不填)

返回值

返回类型

说明

 

Varinant

方法返回值

 

 

函数名

QuerySubObject

函数说明

查询子接口

输入参数

参数名

参数类型

参数说明

 

AxId

int

NewAxObject函数的返回值

name

String

接口名称

var1

Varinant

参数值(可不填)

Var2

Varinant

参数值(可不填)

Var3

Varinant

参数值(可不填)

Var4

Varinant

参数值(可不填)

Var5

Varinant

参数值(可不填)

Var6

Varinant

参数值(可不填)

Var7

Varinant

参数值(可不填)

Var8

Varinant

参数值(可不填)

返回值

返回类型

说明

 

int

子接口的AxId值

 

 

函数名

QueryAxProperty

函数说明

属性查询

输入参数

参数名

参数类型

参数说明

 

AxId

int

AxId值

name

String

属性名

返回值

返回类型

说明

 

Varinat

属性值

 

函数名

SetAxProperty

函数说明

属性查询

输入参数

参数名

参数类型

参数说明

 

AxId

int

AxId值

name

String

属性名

value

Variant

属性值

返回值

返回类型

说明

 

void

 

 

函数名

DelAxObject

函数说明

删除对象与(NewAxObject对应)

输入参数

参数名

参数类型

参数说明

 

AxId

int

AxId值

返回值

返回类型

说明

 

void

 

 

函数名

OpenFileNameDialog

函数说明

选择文件对话框

输入参数

参数名

参数类型

参数说明

 

caption

String

标题

dir

String

初始路径

filter

 

String

过滤条件

返回值

返回类型

说明

 

String

返回选择的文件名称

 

函数名

IsRealEqual

函数说明

判断两个double值是否相等

输入参数

参数名

参数类型

参数说明

 

R1

double

值1

R2

double

值2

返回值

返回类型

说明

 

bool

相等与否

 

函数名

ReadFileContent

函数说明

读取本地文件内容

输入参数

参数名

参数类型

参数说明

 

strPath

String

文件路径

返回值

返回类型

说明

 

String

读取的文件内容

 

 

函数名

WirteFileContent

函数说明

写本地文件内容

输入参数

参数名

参数类型

参数说明

 

strPath

String

文件名

strContent

String

文件内容

isAppend

 

bool

是否追加

返回值

返回类型

说明

 

bool

操作成功与否

 

函数名

ViewCount

函数说明

得到视图总数

输入参数

参数名

参数类型

参数说明

 

返回值

返回类型

说明

 

int

得到视图总数

 

 

函数名

AddView

函数说明

增加一个视图

输入参数

参数名

参数类型

参数说明

 

sViewName

String

视图名称

返回值

返回类型

说明

 

int

返回视图唯一ID

 

 

函数名

DelViewById

函数说明

删除一个视图

输入参数

参数名

参数类型

参数说明

 

id

int

视图ID

返回值

返回类型

说明

 

void

 

 

 

函数名

DelViewByIndex

函数说明

删除一个视图

输入参数

参数名

参数类型

参数说明

 

id

index

视图索引

返回值

返回类型

说明

 

void

 

 

函数名

DelViewByName

函数说明

删除一个视图

输入参数

参数名

参数类型

参数说明

 

sViewName

String

视图名称

返回值

返回类型

说明

 

void

 

 

函数名

GetViewById

函数说明

得到一个视图

输入参数

参数名

参数类型

参数说明

 

id

int

视图ID

返回值

返回类型

说明

 

MetaMapView

视图对象

 

 

函数名

GetViewByIndex

函数说明

得到一个视图

输入参数

参数名

参数类型

参数说明

 

id

index

视图索引

返回值

返回类型

说明

 

MetaMapView

视图对象

 

函数名

GetViewByName

函数说明

得到一个视图

输入参数

参数名

参数类型

参数说明

 

sViewName

String

视图名称

返回值

返回类型

说明

 

MetaMapView

视图对象

 

 

函数名

SetCurViewById

函数说明

设置成当前视图

输入参数

参数名

参数类型

参数说明

 

id

int

视图ID

返回值

返回类型

说明

 

void

 

 

 

函数名

SetCurViewByIndex

函数说明

设置成当前视图

输入参数

参数名

参数类型

参数说明

 

id

index

视图索引

返回值

返回类型

说明

 

void

 

 

函数名

SetCurViewByIndex

函数说明

设置成当前视图

输入参数

参数名

参数类型

参数说明

 

sViewName

String

视图名称

返回值

返回类型

说明

 

void

 

 

函数名

CurViewId

函数说明

得到当前视图ID

输入参数

参数名

参数类型

参数说明

 

返回值

返回类型

说明

 

int

得到当前视图ID

 

函数名

CurViewWndHandle

函数说明

得到当前视图窗口句柄

输入参数

参数名

参数类型

参数说明

 

返回值

返回类型

说明

 

uint

得到当前视图窗口句柄

 

函数名

CurViewName

函数说明

得到当前视图名称

输入参数

参数名

参数类型

参数说明

 

返回值

返回类型

说明

 

String

得到当前视图名称

 

 

函数名

CurViewOpenDwg

函数说明

当前视图打开dwg图形

输入参数

参数名

参数类型

参数说明

 

filePath

String

文件名

返回值

返回类型

说明

 

bool

成功与否

 

函数名

CurViewOpenUrl

函数说明

当前视图打开Url

输入参数

参数名

参数类型

参数说明

 

url

String

url地址

返回值

返回类型

说明

 

bool

成功与否

 

函数名

CurViewSetHtml

函数说明

设置页面html的内容

输入参数

参数名

参数类型

参数说明

 

html

String

Html内容

baseUrl

String

网址路径

返回值

返回类型

说明

 

bool

成功与否

 

函数名

CurViewRunCmd

函数说明

运行命令

输入参数

参数名

参数类型

参数说明

 

strCmd

String

命令名

返回值

返回类型

说明

 

String

 

函数名

CurViewIsVisible

函数说明

当前视图是否可见

输入参数

参数名

参数类型

参数说明

 

返回值

返回类型

说明

 

bool

可见与否

 

函数名

CurViewGetLeft

函数说明

当前视图left位置

输入参数

参数名

参数类型

参数说明

 

返回值

返回类型

说明

 

int

Left值

 

函数名

CurViewGetRight

函数说明

当前视图right位置

输入参数

参数名

参数类型

参数说明

 

返回值

返回类型

说明

 

int

right值

 

函数名

CurViewGetWidth

函数说明

当前视图宽

输入参数

参数名

参数类型

参数说明

 

返回值

返回类型

说明

 

int

width值

 

函数名

CurViewGetHeight

函数说明

当前视图高

输入参数

参数名

参数类型

参数说明

 

返回值

返回类型

说明

 

int

height值

 

函数名

CurViewSetGeometry

函数说明

设置位置和大小

输入参数

参数名

参数类型

参数说明

 

nLeft

int

nRight

int

nWidth

int

nHeight

int

返回值

返回类型

说明

 

void

 

 

 

 

 

函数名

CurViewSetData

函数说明

当前视图设置数据JS层对应的函数为

mxLib.View.getExtData(key)

得到扩展数据键值.

mxLib. View.setExtData(key, val)

设置扩展数据.

mxLib. View.removeExtDataKey(key)

移除扩展数据项.

mxLib.View.hasExtDataKey(key)

是否包含键值.

mxLib. View.getExtDataKeys(join)

得到所有的Key值列表,以join字符相连成一个字符串.

输入参数

参数名

参数类型

参数说明

 

sKey

String

 

sValue

String

返回值

返回类型

说明

 

void

 

 

函数名

CurViewGetData

函数说明

当前视图得到数据值

输入参数

参数名

参数类型

参数说明

 

sKey

String

返回值

返回类型

说明

 

String

 

函数名

CurViewHasKey

函数说明

当前视图是否包含键值

输入参数

参数名

参数类型

参数说明

 

sKey

String

返回值

返回类型

说明

 

bool

是否包含该键值

 

函数名

CurViewGetDataKeyListString

函数说明

当前视图得到所有的Key值列表,以join字符相连成一个字符串

输入参数

参数名

参数类型

参数说明

 

sJoin

String

要连接的字符串值

返回值

返回类型

说明

 

String

Key值列表

 

函数名

CurViewRemoveDataKey

函数说明

当前视图移除扩展数据项

输入参数

参数名

参数类型

参数说明

 

sKey

String

返回值

返回类型

说明

 

void

 

 

 

函数名

CurViewEvaluateJavaScript

函数说明

当前视图执行Js脚本

输入参数

参数名

参数类型

参数说明

 

sScript

String

脚本代码

返回值

返回类型

说明

 

String

脚本返回值

 

函数名

CurViewCallOutCommand

函数说明

调用外部命令,主要由js调用控件外环境的命令

输入参数

参数名

参数类型

参数说明

 

sCmd

String

命令名

sParam

String

命令参数

返回值

返回类型

说明

 

void

 

 

函数名

CurViewJsDebugger

函数说明

显示JS调试器

输入参数

参数名

参数类型

参数说明

 

nRefreshTime

int

隔几秒后刷新(默认为零,不刷新)

返回值

返回类型

说明

 

void

 

 

函数名

CurViewRefresh

函数说明

刷新

输入参数

参数名

参数类型

参数说明

 

返回值

返回类型

说明

 

void

 

 

函数名

CurViewSetScrollBarPolicy

函数说明

设置滚动条策略

输入参数

参数名

参数类型

参数说明

 

bHorizontal

bool

true 水平,false 垂直

nMode

int

nMode = 0 ScrollBarAsNeeded ;

1 ScrollBarAlwaysOff ;

2 ScrollBarAlwaysOn

返回值

返回类型

说明

 

void

 

 

 

函数名

CurViewSetActiveDwgViewerID

函数说明

设置活动的DwgViewerID 得到实体信息或操作信息都需要这个。默认为第0个

输入参数

参数名

参数类型

参数说明

 

sID

String

视图ID

返回值

返回类型

说明

 

void

 

 

函数名

CurViewSetWheelEnableExceptMapZoom

函数说明

鼠标滚轮是否可用(除了缩放地图)

输入参数

参数名

参数类型

参数说明

 

bEnable

bool

可用与否

返回值

返回类型

说明

 

void

 

 

函数名

GetFileSize

函数说明

得到指定文件的大小

输入参数

参数名

参数类型

参数说明

 

strPath

String

文件名

返回值

返回类型

说明

 

Int

大小

 

函数名

IsTrialVersion

函数说明

是否是试用版

输入参数

参数名

参数类型

参数说明

 

返回值

返回类型

说明

 

Bool

是否为试用版

 

函数名

StartRollView

函数说明

是否轮播试图

输入参数

参数名

参数类型

参数说明

 

返回值

返回类型

说明

 

void

 

 

 

函数名

SetMetaPluginPath

函数说明

设置插件路径(MetaPlugin),默认为安装目录,所有插件必须是dll并且以mp开头

输入参数

参数名

参数类型

参数说明

 

strPath

String

文件路径

返回值

返回类型

说明

 

void

 

 

 

事件名

OnViewCallOutCommand

函数说明

view中的调用外部命令事件

ViewId为零时表示是控件的事件

curviewChange 当前视图改变事件 (控件)

layoutChange 布局改变事件  (控件)

OpenNewUrl 新开一个网页 (视图)

DomAndScriptLoaded 元素和脚本都加载完成事件(视图)

输入参数

参数名

参数类型

参数说明

 

ViewId

int

为零时表示是控件的事件,否则来自于视图为此ID的事件

sCmd

String

命令名

sParam

String

命令参数

返回值

返回类型

说明

 

void

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
元图地图开放平台是什么? 元图地图开放平台是一个基于AutoCAD图形的地图应用开发平台。以组件的方式提供给用户二次开发,用户无需安装AutoCAD软件,支持AutoCAD各个版本,支持IE内核,Chrome内核,火狐(firefox)内核等浏览器,支持JScript、html、C#、C++等语言的二次开发。 元图地图开放平台优势/特点: 1、第一个基于AutoCAD图形的地图开发平台,简单易学,功能强大。 2、二次开发API与常用的互联网地图API类似,如百度地图;用户无需具备AutoCAD图形处理的相关专业知 识,只需熟悉web开发技术如html,js,css,即可开发基于CAD图形的专业应用。 3、可以将互联网地图与AutoCAD图形叠加,实现诸如井上下对照、行政区划图与工程图纸之间的无缝对接。 元图地图开放平台功能: 1、地图基本功能提供了地图操作的基本功能,如任意设置地图缩放级别,同时加载多幅地图,响应各种地图事件。 2、实现对AutoCAD图形的操作提供获取AutoCAD图形中实体信息,修改实体属性,获取和修改图层信息,选择实体等接口。 3、地图控件提供了很多控件功能,如导航条控件、按钮控件、按钮组控件、绘图控件、自定义控件。 4、地图覆盖物功能提供对覆盖物的操作,如添加/删除各种覆盖物、设置动画、点聚合、热力图、矢量图标、富标注等。5、提供瓦片技术实现瘦客户端的地图服务功能。 元图地图开放平台应用场景: 1、AutoCAD图形的发布(支持AutoCAD各个版本)和在线浏览(支持各种浏览器) 2、AutoCAD图形的应用开发,与各种业务数据相结合显示等 3、AutoCAD图形与互联网地图叠加显示。 4、....... 数字矿山实例: 特色: 1、直接把CAD图形在网上发布显示,无需转换,省去了转换过程和丢失数据的烦恼 2、实时数据以html5的形式展示与CAD图形完美结合,美观实用 3、人员行走动画、风流动画、设备动画便展示更丰富逼真 可访问 map.cmetamap.com 查看实例
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值