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’: # could not be cloned.


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