参考文档:https://lbs.qq.com/webDemoCenter/glAPI/glServiceLib/geocoderGetAddress
坐标至地址转换
场景描述
在地图上,标注点后,我们可能期望得到的不仅仅是具体的经纬度,该点的具体名称也是用户所期望看到的。
所以就需要把点标记得到的经纬度转换成地址。
使用方法
参考官方文档,把例子原封不动拿到自己项目里使用,你会发现控制台:

Cannot read properties of undefined (reading ‘Geocoder’)
在度娘上找不到解决方法,那我们就自己再好好的读一下文档,查一下Geocoder。
给出的解释是:
Geocoder方法可以提供逆地址解析,然后就给出了使用的例子,显然这对我们的报错解决没有任何帮助。
注意看,我们是怎么使用这个解析方法的:
var geocoder = new TMap.service.Geocoder(); // 新建一个正逆地址解析类
ok,方法没有用,那我们看看它的提供者service。
service是服务类附加库。
相关的使用步骤和使用限制请参考:
https://lbs.qq.com/webApi/javascriptGL/glGuide/service
通过介绍我们就会知道,报上面错误的原因就是我们没有把这个服务类附加库引入我们的项目。
根据使用步骤,在index.html引入的腾讯地图的API内,key后面加上&libraries=service。
单单做完该步骤,Geocoder的问题是解决了,但是会有一个新的报错信息:

个人key控制台开启服务:WebserviceAPI的域名白名单
根据报错提示,我们登入控制台,编辑key的启用产品,勾选WebserviceAPI的域名白名单
不然会报:

博客围绕腾讯地图坐标至地址转换展开。介绍了将经纬度转换成地址的场景,阐述使用中遇到的‘Cannot read properties of undefined (reading ‘Geocoder’)’及域名白名单报错的解决办法,还提及精确到房间时地址拼接与重新组合的问题。
1万+

被折叠的 条评论
为什么被折叠?



