1、高速路牌怎么隐藏?
可以设置baseMap,features设为[‘base’, ‘building3d’, ‘point’]。
2、GL是否有vue版本的?
没有。
3、JavaScript API GL点聚合自定义样式怎么设置?
参见 https://lbs.qq.com/javascript_gl/doc/markerClusterOptions.html 的enableDefaultStyle方法。
4、实例创建后内存飙升,切换路由时可否销毁腾讯地图的实例?
切换路由的时候可能创建了多个实例,可以使用destroy销毁地图,也可以使用单例模式解决。
5、JavaScript API GL的marker添加多个标记后,如何显示和隐藏某一个标记或者多个标记?
目前没有提供这样的接口控制显示隐藏,可以考虑使用add和remove接口。
6、JavaScript API GL怎么禁用缩放控件和比例尺?
可参考如下链接:https://lbs.qq.com/webApi/javascriptGL/glGuide/glControl 。
7、暂停小车移动了之后,再次启动小车,小车从暂停的点继续移动或从起点开始移动的方式是什么?
resumeMove是从暂停点,moveAlong是重新开始。
8、vue框架如何实现自定义覆盖物?
(1)实现自定义覆盖物,需要继承JavaScript API GL对外提供的DOMOverlay,并复写其中的一些方法
(2)在createDom方法中获取自己需要的dom并作为返回值。dom可以通过document.createElement动态创建;也可以通过document.getElemetById等方法获取已经存在的dom,然后直接使用
(3)实例化DOMOverlay时,执行的顺序是onInit ,createDom
(4)示例可以参考如下链接:https://lbs.qq.com/webDemoCenter/glAPI/glOverlay/domOverlay
9、JavaScript API GL手机端无法点击自定义覆盖物,官网的on方法无响应?
电脑端和移动端点击事件不一样,pc端可参考demo如下:https://lbs.qq.com/webDemoCenter/glAPI/glOverlay/domOverlay。移动端可参考使用touchstart方法。
10、JavaScriptAPI GL标注是否有draggable功能?
如果希望拖拽移动Marker,需要使用编辑器接口且开启编辑交互,将Marker图层传入编辑器中设为激活态。
另一种方案是,如果点标注不多的话,建议基于DOMOverlay来实现点标注,可自定义交互功能。
11、JavaScript API GL的marker动画功能后期会支持吗?
MultiMarker不支持动画,官网已新增支持动画的marker的示例demo,链接参考如下:https://lbs.qq.com/webDemoCenter/glAPI/glOverlay/markerFlash 。
12、JavaScript API GL支持3D模式下拾取建筑模型吗?
不支持。
13、JavaScript API GL是否支持省级轮廓图高亮显示?
(1)如果用户本身就有这个省份的轮廓数据,且搜出来的地点带着省份信息,可以利用可视化api的区域图画出来。或者JavaScript API GL的multiPolyline,multiPolygon画出来。
(2)如果用户没有这个省份的轮廓数据,由于目前还没有提供这种省份轮廓数据,所以无法实现此功能
14、JavaScript API GL在创建个性化地图上与JavaScript API有什么不同吗?
JavaScript API通过加载栅格瓦片显示个性化样式,由于只有4套栅格瓦片,所以只支持4套模板;
JavaScript API GL是加载矢量数据和个性化样式文件来显示个性化样式,所以支持自定义的样式。
15、Angular JS、Vue JS、React JS框架如何引入?
在Angular JS、Vue JS、React JS 框架中引入JavaScript GL,可以直接通过script标签添加JavaScript GL链接到 HTML 页面中。也可以通过动态创建script标签的方式,实现异步加载。JavaScript GL支持同步加载和异步加载的两种方式:
同步:https://lbs.qq.com/webDemoCenter/glAPI/glMap/createMap
异步:https://lbs.qq.com/webDemoCenter/glAPI/glMap/mapAsync
16、为什么卫星图层不展示?
因卫星图层不是完全覆盖所有地区的,部分城市会没有卫星图层效果,图层提示信息为“此区域无卫星图”。
17、自定义地图不显示如何反馈?
您这边可以在“控制台-我的工单-个性化地图”提交相关信息反馈给相关工作人员。
18、JavaScript API和JavaScript API GL 能调用地点云数据管理台的数据吗?如何调用?
能调用。JavaScript API和JavaScript API GL是地图显示的部分,与访问地点云不直接相关。可以通过JSONP访问。
19、PC端微信内置浏览器在Windows下展示JavaScriptAPI GL地图出现灰屏?
因Windows下PC端微信内置浏览器内核暂不支持WebGL能力,影响JavaScriptAPI GL地图正常展示。
20、GL在VUE3中加载地图是否有问题?
经过测试后vue3 中没有问题,需要检查下用法,特别注意要在地图 script load 之后再使用TMap。
21、marker是否支持背景颜色设置,即background color?
marker 不支持。domoverlay 建议在点过多时使用点聚合的形式展示。
22、创建多个MultiMarker时,坐标点重叠会产生图标遮挡,如何将被遮挡图标显示出来?
在同一个MultiMarker图层中,如果没有开启图层内部的碰撞(enableCollision),那么相近位置的Marker会互相压盖。如果您希望在同一个图层中把下面的Marker提到上面展示出来,可以更改同一图层中Marker的绘制顺序(通过更改PointGeometry中的rank值实现)。
23、当marker和map同时监听click事件,有什么办法在点击marker时不让map去响应?
目前没办法区分,可以用domoverlay去绘制的marker,手动给marker添加事件并阻止冒泡解决。
24、行政区域高亮显示后,其他区域如何自定义颜色?
通过设置shadeColor来定义区域外颜色,具体可参考:https://lbs.qq.com/webApi/javascriptGL/glDoc/docIndexMap#highlightOptions
25、自定义信息窗体想在点击自定义信息窗体 里的内容时,替换窗体的内容,如何实现?
目前信息窗体能监听的事件没有点击信息窗体的内容的这个事件,所以不支持。
26、编辑器调用editor.split()之后,想取消这个操作有没有办法,目前要么是拆分成功自动结束,或者拆分失败自动结束。是否可以手动结束这个状态?
调用editor.split()之后,没办法取消。
27、地图测量工具,官网demo目前不可以多段测量,只能测量一条直线,怎么解决?
GL 不支持移动端多段线测量。
28、GL地图MultiPolyline方法有没有覆盖物的层级设置?
MultiPolylineOptions中的Zindex方法可以设置。
29、几何编辑器如何删除图层?
可以调用select方法,先选中,再执行删除;select的id是图形的id。
30、GeometryEditor,无法通过点选之外的方法,去手动设置图层的编辑状态,有什么参数可以解决吗?
可以使用select方法,https://lbs.qq.com/webApi/javascriptGL/glDoc/glDocEditor
30、GL创建两个标记marker1和marker2,怎么分别为他们设置不同的样式?
可以通过不同样式id进行设置,具体可以参考如下链接:https://lbs.qq.com/webDemoCenter/glAPI/glMarker/markerMoveAlong
31、GL是不是无法禁止地图的旋转、俯仰?
将地图设置为2D模式可禁用旋转以及俯仰。
32、GL是否支持TopoJSON或者GeoJSON格式文件的覆盖物载入呢?
不支持,只能处理成正确的格式,传入对应实例中。
33、怎样只显示高速公路,不显示旁边的其他建筑物?
通过baseMap,设置想要显示的地图元素类型,其中把建筑去掉。
34、GL如何将自有的规划数据和腾讯地图叠加?
如果是栅格图,可以用imageTileLayer进行叠加,其它形式的目前不支持。
35、GL几何图形编辑器的removeOverlay方法为什么不更新地图?
removeOverlay方法是只移除编辑器,不会移除图层。
36、GL有根据像素偏移平移地图的api吗?
可以通过projectToContainer和unprojectFromContainer来实现,这两个接口负责经纬度和像素坐标的相互转换。
37、GL的infowindow怎么设置背景透明色?
infowindow暂时无法实现,建议使用DOMOverlay(关于DOMOverlay覆盖物的疑问可参考下面这篇文章:https://juejin.im/post/6844904191027052551 )
38、GL 里的 GeometryEditor 在编辑模式下 怎么才能禁止拖动某些marker?
把不可移动的单独放在一个MultiMarker图层,不传入编辑器。
39、GL地图MultiPolyline方法有没有覆盖物的层级设置?
MultiPolylineOptions中的Zindex方法可以设置。
40、矢量矩形重叠无法选择层级下面的那个,怎么解决?
用折线形成的图形,如果想要不被遮挡,需要设置层级,目前是只有设置图层的层级,有N个图形就需要实例N个折线图层。
41、GL如何使缩放级别的间隔一样,以整数的级别进行缩放和放大?
可以关闭地图支持缩放,监听原生滚轮事件设置地图缩放。先获取当前zoom,直接setzoom( zoom + 1)。
42、GL调用服务类库报错“签名验证失败”,如何解决?
GL中封装的服务类库不支持签名验证,只能是IP或域名白名单。如果是调用WebService API接口,可以进行签名校验。
43、测距工具的关闭显示时,如何执行回调函数,点击关闭显示按钮时执行?
可以通过给按钮绑定点击事件解决。
44、GL点标记的样式一共有哪些可配参数?
参考如下链接:https://lbs.qq.com/webApi/javascriptGL/glDoc/glDocMarker#5 。
45、ImageTileLayer高清卫星图片,结合高精度高程数据,如何实现3D效果?
加载tiff 文件,建议把tiff 转为 canvas ,再在地图上构建CanvasGroundLayer 画出来。
46、GL绘制多边形图形,文字始终遮挡多边形,多边形将文字挡在下面?
调整图层顺序 图层常量:https://lbs.qq.com/webApi/javascriptGL/glDoc/docIndexMap#9
map.moveLayer(‘图层ID’, TMap.constants.LAYER_LEVEL.OVERLAY_NAA);
47、GeometryEditor 绘制的图形怎么加点击事件或右击事件?
GeometryEditor编辑的也是矢量图形,本质就是在操作矢量图形,例如在GeometryEditor中操作polyline,那就按照polyline的事件监听即可。
48、vue3 ts环境报错DOMException: Failed to execute ‘postMessage’ on ‘Worker’: #
vue3使用proxy包装了gl对象导致的问题,建议可以在window对象上保存已创建的gl对象。
49、GL如何用环形多边形隐藏整个地图,只显示某一个行政区域的地图?
这个功能就可以把不显示的区域用polygon覆盖:https://lbs.qq.com/webDemoCenter/glAPI/glServiceLib/districtLevel ,
或者使用区域高亮 https://lbs.qq.com/webDemoCenter/glAPI/glMap/glRegionHighlight 。
50、区域高亮可否展示一个区域内多个高亮区域?
区域高亮只能显示一个区域,可以配合polygon使用,先高亮一个大区域,再使用polygon遮住不高亮的地方达到在一个区域内高亮多个高亮区域的目的。
51、MultiPolygon多边形覆盖物有无获取多边形中心坐标的方法?
https://lbs.qq.com/webApi/javascriptGL/glDoc/glDocGeometry 的 computeCentroid方法可以实现。
52、GeometryEditor实现的多边形如何实现选中并且跟随鼠标移动?
监听mouseover事件 获取的经纬度转point,point文档如下:https://lbs.qq.com/webApi/javascriptGL/glDoc/glDocClass#3
1)初始point - 移动中的point得出差值
2)多边形顶点转point 与第一步差值相加再转经纬度 再更新setGeometries
53、用GeometryEditor工具画好的一个圆怎么修改它的半径?
用编辑器切换一下修改模式,点击圆形就可以修改: https://lbs.qq.com/webApi/javascriptGL/glDoc/glDocEditor#2 。
54、官网demo在钉钉应用内打开出现空白,钉钉版本 windows 6.0.5
PC端钉钉应用中点击链接,是直接在系统默认浏览器中打开,请检查系统默认浏览器是否已经打开webGL,如未打开请手动开启。
55、如何判断一个标记点是否在某个矢量图的范围内?
可以直接使用isPointInPolygon这个方法:https://lbs.qq.com/webApi/javascriptGL/glDoc/glDocGeometry 。另外,MultiRectangle也支持使用getBounds方法,获取矩形的顶点经纬度坐标,方便开发者做判断。
56、如何让两个建筑显示不一样的颜色?
目前暂不支持直接设置单个建筑物的颜色。如果开发者自己有建筑物轮廓数据,可以使用Polygon自行绘制:https://lbs.qq.com/webDemoCenter/glAPI/glPolygon/polygon3D 。
57、地图空闲事件idel是指何时触发?
1)可以理解为操作地图后 地图目前没有发生改变了就会触发idle事件;
2)要测量的时候可以销毁编辑器,停止测量就激活编辑器。
58、是否有办法将地图区域掩膜之外的区域进行透明化效果?
可以尝试使用区域高亮,把高亮轮廓之外的区域设置为纯色:https://lbs.qq.com/webDemoCenter/glAPI/glMap/glRegionHighlight; 或者绘制一个带洞的Polygon,设置为纯色,覆盖地图。
59、GLTF模型大量循环创建车辆模型,并同时移动车辆,是否有创建延迟的情况?
GLTF模型创建的速度依赖于用户硬件性能这个指标是不可控的,所以没有明确的数据依据,循环创建模型这个延迟是需要应用层去判断是否在接受范围内的。
60、地图创建过程中地图的加载会阻塞怎么处理?
可以异步调用地图,https://lbs.qq.com/webDemoCenter/glAPI/glMap/mapAsync 。
61、TMap.infoWindow 实例如何判断信息窗口是打开还是关闭状态?
可以直接访问infowindow实例获取display, infoWindow.dom.style.display来判断是否显示。
62、GL的关键词搜索接口searchNearby对应的webService哪个接口?
对应的是webservice的周边搜索。