uni.createMapContext("map").$getAppMap();这个,在H5模式下不能用,会提示getAppMap方法undefined错误,找了很久都没有找到办法,请问怎么实现点击地图获取经纬度的方法??
- 发布:2019-09-27 11:26
- 更新:2022-10-08 08:54
- 阅读:4736
可以用地图事件@tap
https://uniapp.dcloud.io/component/map?id=map
getCenterLocation来获取经纬度
https://uniapp.dcloud.io/api/location/map?id=createmapcontext
-
l***@126.com (作者)
回复 陈晨1: getCenterLocation是获取中心点的,现在是想实现点击地图,获取坐标点的经纬度,如果可以实现,麻烦能发个例子吗?
2019-09-27 14:52
之前写的,你把拖动事件换一下就行了
-
l***@126.com (作者)
你这个是点击地图 获取中心点的位置,我要的是点击地图任意点,获取该点的经纬度,APP模式下已经实现,但H5下不能用原生地图所以实现不了。谢谢你了,请问还有别的办法吗?
2019-09-27 15:10
biluo - 碧落
您好,我很好奇在app端怎么实现的,官方文档说@tap就可以返回点击的点的经纬度,但是我尝试后发现details是一个空对象,什么都没有,
-
回复 1***@qq.com: 解决了,可以在onready生命周期中使用这个,使用原生的地图方式,var nmap = uni.createMapContext("navmap",this).$getAppMap();,这个$getAppMap在map组件官网里面有说到,你可以去看看,很简单的
2020-10-23 21:00
1***@qq.com
亲测可用,望置顶,以供其他人解决问题
2022-10-08 08:55
新手上路111
回复 1***@qq.com: 第一次点击出现警告某种方法已弃用不返回经纬度,但是后续的点击就会正常返回经纬度了,
2023-11-04 17:49