Featured image of post 解决高德地图 JavaScript API:map.containerToLnglat is not a function

解决高德地图 JavaScript API:map.containerToLnglat is not a function

使用高德地图 JS API 的 1.4.15 版本时,按照官方文档说明调用地图对象 map.containerToLnglat 方法,报错 is not a function。

高德的官方文档质量实在太差了,同一个地方方法名大小写都不一样。

在 JS API v2 的升级指南中提到LngLat的大小写变更:

但实际上在 v1 的 SDK 中就已经改变大小写了,如果按照 v1 的文档调用会报错is not a function

相关链接:

https://lbs.amap.com/api/javascript-api/guide/transform/coord_trans

https://lbs.amap.com/api/jsapi-v2/update

对国内环境比较友好的地图,相比之下,高德应该算是勉强能用的了。iOS 中国部分的地图用的也是高德的底图。但奈何不住文档实在太烂,开发起来也十分费劲。

如果不是对中国区的底图有特别精确的需求,或者需要路径规划之类的功能,建议选用Open Street Map。基于这个底图的地图也有不少,例如 Web 平台上的Leaflet

Licensed under CC BY-NC-SA 4.0