2.23 常见问题

Q1:在IE下无法看到三维地图或者出现显示异常现象,该怎么处理?

A1:IE下SDK常见问题处理请参见CooSDK开发文档第四章的SDK常见问题,按照说明内容完成常见问题处理流程。

Q2:在确认SDK已经安装成功的情况下,发现在非IE浏览器下,三维地图不显示,且存在sdkWindow.exe进程,该如何处理?

A2:出现这种情况,可能是负责CooMap初始化的网页的标题title内容与当前浏览器标签页显示的标题内容不匹配导致的的,需要将title内容设置唯一且对应。

Q3:在确认SDK已经安装成功的情况下,发现在非IE浏览器下,三维地图位置显示异常,该如何处理?

A3:首先在“任务管理器”的进程选项卡中,找到“SDKWindow.exe”,将其结束任务;其次,在“任务管理器”的服务选项卡中,找到“SDKDaemon”服务,将其停止再开始,通过如上处理,一般可解决常规的显示异常问题。如问题未解决,则请看Q4

Q4:非IE浏览器下,将SDK接入Vue、React等框架时,发现三维地图位置与绑定的div位置有偏移,该如何处理?

A4:出现这种现象,原因与JS API内部获取div相对于页面位置的方式有关,即使用了document.getElementById("map").getBoundingClientRect(),而这些框架因为其结构设计关系,使该方法无法正确获取其在页面实际位置,因此这里需要用户自行进行修改,首先在cooSdkApi.js中搜索“changeMapPositionAndSize”和“changeMapPositionAndSizeForScroll”函数,找到if(window.parent) 代码段,对内部逻辑根据框架实际情况进行修改。

Q5:SDK安装在服务器端,客户机能直接使用吗?

A5:不能,因为SDK是基于计算机本地计算的引擎软件,其对客户机的硬件,特别是显卡有一定的要求。可以把SDK看作是三维游戏客户端,必须得安装在客户机上才能使用,服务器端仅仅提供数据的访问和授权的管理。

Q6:SDK的跨浏览器插件是什么,它和hrome浏览器插件一样吗,它还支持哪些浏览器呢?

A6:SDK是基于ActiveX插件技术开发的,其被IE所支持,但其他主流浏览器已不支持该类插件,因此开发了跨浏览器插件,它是一套后台通信体系框架,使用了一定的技术手段,使其能运行在非IE浏览器之上,其并不是Chrome中的插件,可以认为是Windows系统中的一套软件体系。目前跨浏览器插件仅支持Chrome、FireFox、Edge(chromium内核版) 这些浏览器,国内的套壳浏览器暂不支持。

Q7:如何检测SDK是否已经安装在当前计算机中,以便告知用户需要下载SDK才能使用?

A7:JS API的CooMap对象在初始化的时候,提供了errorCallback属性,用来在SDK初始化失败时,告知用户做相应的处理,比如提供SDK下载链接,让用户安装SDK后再运行。如:

var cooMap = new CooSDK.CooMap("map", {
    errorCallback: function(){
        //do something...
    }
});

当SDK安装正常时,初始化时是不会触发errorCallback所绑定的回调函数的。

Q8:非IE浏览器下,打开多个三维地图实例,会出现弹窗报错:“不支持多个三维地图实例”,该如何解决?

A8:三维地图目前仅支持一个实例进行使用,不支持多个实例同时运行,因此会在后台实时检测,当用户创建了多个实例或者以极快的速度刷新网页,都可能会触发检测机制,导致弹窗。为了保证三维地图后续稳定使用,请关闭弹窗后,再关闭所有关联网页,在“任务管理器”的进程选项卡中,找到“SDKWindow.exe”,将其结束任务;其次,在“任务管理器”的服务选项卡中,找到“SDKDaemon”服务,将其停止再开始。

results matching ""

    No results matching ""