1、使用附加库library时为什么会出错?


请注意附加库的调用方式,libraries参数用来指明加载的附加库,可以指定多个附加库名称,名称之间用英文半角字符逗号","分隔。比如:

<script src="https://map.qq.com/api/js?v=2.exp&key=YOUR_KEY&libraries=drawing,geometry,autocomplete,convertor"></script>

2、设置控件位置时,样式为什么不生效?


需要将qq.maps.ZoomControlStyle.DEFAULT中的DEFAULT改为LARGE。


3、同步创建map和marker,渲染marker是否是同步?


如果同步创建map和marker,地图初始化是异步的,所以会导致marker的渲染是异步的,如果想要marker的渲染同步化,则可以先监听地图的idle事件再创建marker。但监听marker的点击事件是不会受到异步影响的。


4、如何一次性清除地图所有覆盖物?


目前没有一次性清除方法,需要依次对覆盖物调用setMap(null)方法。


5、如何获取地图所有覆盖物?


目前不支持获取所有覆盖物。


6、地图 marker 标记太多卡顿,怎么优化?


方案一是使用v2的可视化附加库,用2D散点图来实现;

方案二是切换到GL版本,使用MultiMarker或者3D散点图来实现都可以 (推荐方案二); v2的2D散点图可以支持10w量级,GL的MutliMarker和Dot都支持百万量级。


7、腾讯地图的事件如何阻止冒泡,e.stopPropogation无效?


先在地图容器上监听事件,再调用stopPropogation。


8、有没有API获取多边形的中心点?


没有,推荐用turf.js。


9、DrawingManager 在h5端无法绘制多边形围栏?


v2绘图工具不支持在移动端绘制几何图形,只支持在PC端通过鼠标进行操作。如果业务有需求,可以使用JSAPI GL的绘图工具。


10、IE浏览器中无法显示矢量图形? IE浏览器报错:对象不支持“setLineDash”属性或方法?


IE5-8不支持Canvas和SVG,请升级或更换浏览器。


11、JavaScript API封装的地址解析访问为何受限?


此功能根据ip受限,每分钟最多100次。


12、无法加载地图,报错:qq.maps.XXX is not a constructor?


该报错表明代码执行时JavaScript API未能完全加载或者加载失败,请优先自查使用JavaScript API的代码片段是否在onload事件之后。


13、为什么在PC上标记点与实际经纬度位置有偏差?


请您先自查经纬度坐标系是否为GCJ-02,若不是则需要通过convertor附加库进行坐标转换。


14、JavaScript API能否提供npm包,或者能否下载地图JavaScript API非压缩?


目前JavaScript API 没有提供npm包,JavaScript API GL的npm包在规划中,敬请期待!


15、如何区分JavaScript API 和 JavaScript API GL?


JavaScript API与 JavaScript API GL是完全独立的两套Web地图引擎。JavaScript API GL是基于WebGL实现的全新3D地图引擎,除了接口与JavaScript API有细微差别,还提供3D视角、室内地图、个性化地图等功能,以及更优化的渲染效果和更流畅的交互体验。


16、JavaScript API 和 JavaScript API GL地图的缩放级别?


JavaScript API缩放等级为3-18级;JavaScript API GL缩放等级为3-20级。


17、比例尺与缩放等级的对应关系是什么?


每一级的边长为2^N个瓦片,瓦片大小为256px。所以米/像素=2PIRcos(lat) / 256(2^N)。


18、鉴权失败,请正确上传key?


您需要在引入JavaScript API时带上key

<script charset="utf-8" src="https://map.qq.com/api/js?v=2.exp&key=YOUR_KEY"></script>

19、vue调用地图显示失败?


出现这个问题可能是您多次重复初始化地图,需要您自查下代码,定位动态变化时可以使用setCenter或其他接口改变地图中心点,应避免重新创建一个新的地图。


20、使用需要注册吗?


需要注册,腾讯位置服务JavaScript API采用申请Key策略, 您只要接受并认可《腾讯地图API使用条款》,申请Key ,并按照参考手册进行开发,即可直接调用。


21、API中使用什么坐标体系?


腾讯地图API使用经纬度坐标,单位为“度”。


22、多边形覆盖物Polygon的path为数组时,如何选择点击单个覆盖物?


path为多维数组时,多边形为组合形式。若要实现单个多边形的点击,就单独为每个多边形创建一个Polygon实例。


23、删掉自定义layer应该用什么方法?


如果您使用的是JSAPI V2的自定义Overlay,Overlay的销毁就是在destroy里定义的,您可先打个log看下是否有执行到destroy里,如果执行到了就看下您定义的destroy执行过程是否正确地删除了DOM元素。


24、腾讯地图API如何判断点在多边形内?


若判断点是否在多边形的外接矩形内可以使用polygon.getBounds().conotains(latLngPoint);若严格判断点是否在多边形几何形状内,当前没有相关接口,需要自行实现。


25、栅格图使用个性化样式瓦片之间出现白色缝隙怎么解决?


请您自查是否在地图容器DOM元素上设置了CSS样式:transform: scale(x, y),暂不支持使用该样式。


26、JavaScript API是否支持离线地图?


目前JSAPI还不支持离线开发,地图SDK已经支持离线地图,参考链接:

https://lbs.qq.com/mobile/androidMapSDK/developerGuide/offlineMap

https://lbs.qq.com/mobile/iOSMapSDK/mapGuide/offline


27、点聚合移除时报错b.remove is not a function?


labelCollection不是普通的数组,必须是MVCArray,

官网示例:https://lbs.qq.com/webDemoCenter/javascriptV2/marker/markerCluster

参考手册:https://lbs.qq.com/javascript_v2/doc/markercluster.html


28、JavaScript API是否支持海外地图?


支持,申请权限后用有海外权限的Key调用jsapi即可。


29、JavaScript API如何监听地图类型切换事件?


可以使用此参数maptypeid_changed设置,请参考链接:https://lbs.qq.com/javascript_v2/doc/map.html