地图对象,负责各类对象的添加删除工作。
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
container |
String |
optional
绑定的标签id。 |
||||||||||||||||||||||||||||||||||||||||||||||||
props |
Object |
optional
包含如下属性的Object。
|
Example:
// 创建静态弹窗
var pop = function(){
var popWin = new CooSDK.StaticPopWindow({
url: 'http://127.0.0.1:5555/index.html',
width: '100%',
height: '100%',
browserType: CooSDK.EnumBrowserType.CHROMIUM
});
// 创建地图对象,初始化ModelData数据
var cooMap = new CooSDK.CooMap("map", {
initCallback: function(){
new CooSDK.ModelData({
url:"xxxxxxxxx"
});
pop();
}
});
}
Members
authorizeCallback : NullCallback
获取或者设置授权回调函数,可在初始化授权成功时调用外部传入的函数。
获取或者设置初始化加载的StaticPopWindow窗口的url地址,窗口大小默认为地图大小。
-
Default Value:
null
获取或者设置初始化操作延时时间,单位:毫秒。最小可设置1ms。
-
Default Value:
1
errorCallback : NullCallback
获取或者设置初始化失败回调函数,当组件未安装或者缺失时会触发,提示用户安装或者修复软件。
initCallback : NullCallback
获取或者设置初始回调函数。
获取或者设置是否输出内部调试信息。
获取或者设置是否开启耗时分析。
获取或者设置授权服务IP地址。
获取或者设置授权服务端口号。
获取或者设置后台通信端口,一般无需设置,当需要双开时,请设置不同的端口号。
-
Default Value:
18320
SDK控件MapManagerCOM接口对象。
SDK控件MonitorManagerCOM接口对象。
获取或者设置网页所使用代理信息。
-
Default Value:
""
proxyType : EnumProxyType
获取或者设置网页所使用代理类型。
-
Default Value:
EnumProxyType.NONE
SDK控件对象。
SDK控件ToolCOM接口对象。
viewPort : Vector4Obj
获取或者设置窗口大小。用百分比表示。4个参数分别代表:x轴起始点比例,y轴起始点比例,宽度比例、高度比例(均基于三维地图窗口)。
warningCallback : NullCallback
获取或者设置初始化警告回调函数,当初始化有异常情况时,比如双开之类情况会提示。
Methods
通过网络地址进行授权。
Name | Type | Description |
---|---|---|
ip |
String |
授权服务IP地址 |
port |
Number |
授权服务端口号 |
是否开启清理缓存。
Name | Type | Default | Description |
---|---|---|---|
state |
Boolean |
true
|
optional
是否开启清理缓存。 |
Example:
cooMap.clearCache(true);
销毁地图。
Name | Type | Description |
---|---|---|
reFunc |
NullCallback |
可在销毁地图成功时可传入回调函数。 |
Example:
cooMap.destroy();
批量卸载指定id对象。
Name | Type | Description |
---|---|---|
idArr |
Array.<Number> | String |
id数组或者由id组成的列表,格式如下:"1;2;3;4;5;..."。 |
下载网络文件到指定的路径。
Name | Type | Description |
---|---|---|
fromUrl |
String |
下载的网络文件路径。 |
toUrl |
String |
数据存放的本地路径与名称。 |
Example:
// 下载网络文件到指定的路径。
cooMap.dwonload("http://192.168.1.117:8000/1.json", "D:\\Dwonload\\1.json");
执行外部程序。
Name | Type | Description |
---|---|---|
url |
String |
外部程序路径。 |
operation |
String |
执行动作,open-打开,print-打印,explore-浏览指定的文件夹。 |
Example:
// 打开指定路径的网页
cooMap.executeShell("http://lbs.zjkelan.com/JSAPIDoc/", "open");
根据字符串获得数据类型。
Name | Type | Description |
---|---|---|
dataStr |
String |
数据的xml字符串。 |
Example:
var result = cooMap.getLayerTypeByString(dataStr);
getSdkConfigParam(reFunc) → String|FDTObject
获取SDK底层配置参数信息。
Name | Type | Description |
---|---|---|
reFunc |
CBCallback |
optional
非IE时可传入:可传入的回调函数。 |
Returns:
SDK底层配置参数信息。IE:返回值为String;非IE:返回值为FDTObject。
Example:
cooMap.getSdkConfigParam(function(e){
console.log(e);
});
获取SDK安装路径(bin目录)。
Name | Type | Description |
---|---|---|
reCallback |
CBCallback |
optional
回调函数,可返回本地路径地址。 |
Returns:
本地路径地址。
Example:
var path = cooMap.getSDKPath();
获取SDK版本号。
Name | Type | Description |
---|---|---|
reCallback |
CBCallback |
optional
回调函数,SDK版本号。 |
Returns:
SDK版本号。
读取外部文件,并以字符串的形式返回。
Name | Type | Description |
---|---|---|
url |
String |
读取的本地文件路径 |
Example:
var result = cooMap.getStringByFile("D:\\test.geojson");
移除指定图层外所有数据。
Name | Type | Description |
---|---|---|
objectArr |
Array.<(ModelData|OsgbData|FeatureModelData|DomData|DemData|LabelObj|LabelExObj|RoamObj|Analysis|Measure|DynamicPathProvider|Tool|UI)> |
需要保留的对象。 |
Example:
cooMap.keepMap([
modelData,
modelPickTool
]);
打开外部文件选择框,并返回文件路径。
Example:
var result = cooMap.openFile();
setModelNodeHighlight(name, isHighlight, r, g, b, a, reCallback) → Array.<ModelData>
场景中指定名称的模型进行高亮显示,若模型未加载则无法高亮显示。
Name | Type | Description |
---|---|---|
name |
String |
模型名称。 |
isHighlight |
Boolean |
设置模型是否高亮 |
r |
Number |
红色值。范围0.0-1.0。 |
g |
Number |
绿色值。范围0.0-1.0。 |
b |
Number |
蓝色值。范围0.0-1.0。 |
a |
Number |
透明度值。范围0.0-1.0。 |
reCallback |
CBCallback |
optional
可传递的回调函数,返回涉及到高亮模型的ModelData对象数组。 |
Returns:
涉及到高亮模型的ModelData对象数组。
Example:
// 高亮指定名称的模型
var arr = cooMap.setModelNodeHighlight("zhygjz02yx0001", isHighlight = !isHighlight, 1, 0, 0, 0.8);
设置是否开启SDK信息输出框。会在下一次刷新之后生效。
Name | Type | Default | Description |
---|---|---|---|
state |
Boolean |
true
|
optional
是否开启。 |
Example:
cooMap.setSDKLogout(true);
设置SDK数据线程数量,一般根据 当前CPU核数*2-1 设置为佳。会在下一次刷新之后生效。
Name | Type | Description |
---|---|---|
threadNum |
Boolean |
SDK数据线程数量。 |
Example:
cooMap.setSdkThreadNum(16);
设置是否开启跨浏览器插件日志,日志记录于当前机器C:\ProgramData\KELANTEC。会在下一次刷新之后生效。
Name | Type | Default | Description |
---|---|---|---|
state |
Boolean |
true
|
optional
是否开启。 |
Example:
cooMap.setSDKLogout(true);
设置是否开启视频融合特性。会在下一次刷新之后生效。
Name | Type | Default | Description |
---|---|---|---|
state |
Boolean |
true
|
optional
是否开启。 |
Example:
cooMap.setVideoIntegration(true);
触发UiWindow窗口网页中指定名称和参数的函数。
Name | Type | Description |
---|---|---|
funcName |
String |
函数名称 |
funcParam |
String |
函数参数,若有多参数请拼接成一个参数,函数接收时再拆解 |
Example:
cooMap.triggerFunction("Test", "12345");