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