CooMap

new CooSDK.CooMap(container, props)

地图对象,负责各类对象的添加删除工作。

Name Type Description
container String optional

绑定的标签id。

props Object optional

包含如下属性的Object。

Name Type Default Description
cefUrl String null optional

初始化加载的StaticPopWindow窗口的url地址,窗口大小默认为地图大小。

proxyType EnumProxyType EnumProxyType.NONE optional

StaticPopWindow窗口网页所使用代理类型。

proxyParam String "" optional

当代理类型为自定义类型时,对应的代理ip及端口号信息。

delay Number 1 optional

初始化操作延时时间,单位:毫秒。

licIp String null optional

授权服务IP地址。

licPort Number null optional

授权服务端口号。

authorizeCallback NullCallback null optional

授权回调函数,可在初始化授权成功时调用外部传入的函数。

errorCallback NullCallback null optional

初始化失败回调函数,当组件未安装或者缺失时会触发,提示用户安装或者修复软件。

initCallback NullCallback null optional

初始回调函数,可在初始化时调用外部传入的函数。

uiWindowCallback NullCallback null optional

响应弹窗网页发送消息的函数触发对象,仅支持Linux下使用。

warningCallback CBCallback null optional

初始化警告回调函数,当初始化有异常情况时,比如双开之类情况会提示。

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

获取或者设置授权回调函数,可在初始化授权成功时调用外部传入的函数。

cefUrl : String

获取或者设置初始化加载的StaticPopWindow窗口的url地址,窗口大小默认为地图大小。

Default Value: null

delay : Number

获取或者设置初始化操作延时时间,单位:毫秒。最小可设置1ms。

Default Value: 1

errorCallback : NullCallback

获取或者设置初始化失败回调函数,当组件未安装或者缺失时会触发,提示用户安装或者修复软件。

initCallback : NullCallback

获取或者设置初始回调函数。

isLogOut : Boolean

获取或者设置是否输出内部调试信息。

isTimeAnalysis : Boolean

获取或者设置是否开启耗时分析。

licIp : String

获取或者设置授权服务IP地址。

licPort : Number

获取或者设置授权服务端口号。

localPort : Number

获取或者设置后台通信端口,一般无需设置,当需要双开时,请设置不同的端口号。

Default Value: 18320

map : Object

SDK控件MapManagerCOM接口对象。

monitor : Object

SDK控件MonitorManagerCOM接口对象。

proxyParam : String

获取或者设置网页所使用代理信息。

Default Value: ""

proxyType : EnumProxyType

获取或者设置网页所使用代理类型。

Default Value: EnumProxyType.NONE

sdkCtrl : Object

SDK控件对象。

tools : Object

SDK控件ToolCOM接口对象。

viewPort : Vector4Obj

获取或者设置窗口大小。用百分比表示。4个参数分别代表:x轴起始点比例,y轴起始点比例,宽度比例、高度比例(均基于三维地图窗口)。

warningCallback : NullCallback

获取或者设置初始化警告回调函数,当初始化有异常情况时,比如双开之类情况会提示。

Methods

authorize(ip, port)

通过网络地址进行授权。

Name Type Description
ip String

授权服务IP地址

port Number

授权服务端口号

clearCache(state)

是否开启清理缓存。

Name Type Default Description
state Boolean true optional

是否开启清理缓存。

Example:
cooMap.clearCache(true);

destroy(reFunc)

销毁地图。

Name Type Description
reFunc NullCallback

可在销毁地图成功时可传入回调函数。

Example:
cooMap.destroy();

destroyIdList(idArr)

批量卸载指定id对象。

Name Type Description
idArr Array.<Number> | String

id数组或者由id组成的列表,格式如下:"1;2;3;4;5;..."。

dwonload(fromUrl, toUrl)

下载网络文件到指定的路径。

Name Type Description
fromUrl String

下载的网络文件路径。

toUrl String

数据存放的本地路径与名称。

Example:
// 下载网络文件到指定的路径。
  cooMap.dwonload("http://192.168.1.117:8000/1.json", "D:\\Dwonload\\1.json");

executeShell(url, operation)

执行外部程序。

Name Type Description
url String

外部程序路径。

operation String

执行动作,open-打开,print-打印,explore-浏览指定的文件夹。

Example:
// 打开指定路径的网页
  cooMap.executeShell("http://lbs.zjkelan.com/JSAPIDoc/", "open");

getLayerTypeByString(dataStr)

根据字符串获得数据类型。

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);
});

getSDKPath(reCallback)String

获取SDK安装路径(bin目录)。

Name Type Description
reCallback CBCallback optional

回调函数,可返回本地路径地址。

Returns:

本地路径地址。

Example:
var path = cooMap.getSDKPath();

getSDKVersion(reCallback)String

获取SDK版本号。

Name Type Description
reCallback CBCallback optional

回调函数,SDK版本号。

Returns:

SDK版本号。

getStringByFile(url)

读取外部文件,并以字符串的形式返回。

Name Type Description
url String

读取的本地文件路径

Example:
var result = cooMap.getStringByFile("D:\\test.geojson");

keepMap(objectArr)

移除指定图层外所有数据。

Name Type Description
objectArr Array.<(ModelData|OsgbData|FeatureModelData|DomData|DemData|LabelObj|LabelExObj|RoamObj|Analysis|Measure|DynamicPathProvider|Tool|UI)>

需要保留的对象。

Example:
cooMap.keepMap([
   modelData,
   modelPickTool
]);

openFile()

打开外部文件选择框,并返回文件路径。

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);

setSdkOutputBox(state)

设置是否开启SDK信息输出框。会在下一次刷新之后生效。

Name Type Default Description
state Boolean true optional

是否开启。

Example:
cooMap.setSDKLogout(true);

setSdkThreadNum(threadNum)

设置SDK数据线程数量,一般根据 当前CPU核数*2-1 设置为佳。会在下一次刷新之后生效。

Name Type Description
threadNum Boolean

SDK数据线程数量。

Example:
cooMap.setSdkThreadNum(16);

setSdkwindowLogout(state)

设置是否开启跨浏览器插件日志,日志记录于当前机器C:\ProgramData\KELANTEC。会在下一次刷新之后生效。

Name Type Default Description
state Boolean true optional

是否开启。

Example:
cooMap.setSDKLogout(true);

setVideoIntegration(state)

设置是否开启视频融合特性。会在下一次刷新之后生效。

Name Type Default Description
state Boolean true optional

是否开启。

Example:
cooMap.setVideoIntegration(true);

triggerFunction(funcName, funcParam)

触发UiWindow窗口网页中指定名称和参数的函数。

Name Type Description
funcName String

函数名称

funcParam String

函数参数,若有多参数请拼接成一个参数,函数接收时再拆解

Example:
cooMap.triggerFunction("Test", "12345");