小程序
小游戏
企业微信
微信支付
扫描小程序码分享
看到基础库2.14.0新出的API MapContext.toScreenLocation 将地图经纬度转化为屏幕坐标,但是怎么传入经纬度呢,这API是半成品不是
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
funny API from funny Officer
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
// 可能是由于官方文档没有写让用户传入经纬度,尝试传入经纬度之后,打开手机的调试模式,可以获取到屏幕的x,y点 mapContext.toScreenLocation({ latitude, longitude, success(res){ console.log("res",res) } })
着急的话自己写吧,哈哈:
this.mapCtx.getRegion({ success: (res) => { const screenSw = res.southwest; const screenNe = res.northeast; const screenHeight = wx.getSystemInfoSync().windowHeight; const screenWidth = wx.getSystemInfoSync().windowWidth; var point = { latitude: 24.080332, longitude: 98.069048 } var x= screenWidth / (screenNe.longitude - screenSw.longitude) * (point.longitude-screenSw.longitude) var y= screenHeight / (screenSw.latitude - screenNe.latitude) * (point.latitude-screenNe.latitude) console.log('x坐标',x,y); }, fail: (err) => { console.log('失败', err); } })
你好,先参考下文档接入下看看:https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.toScreenLocation.html。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
funny API from funny Officer
// 可能是由于官方文档没有写让用户传入经纬度,尝试传入经纬度之后,打开手机的调试模式,可以获取到屏幕的x,y点 mapContext.toScreenLocation({ latitude, longitude, success(res){ console.log("res",res) } })
着急的话自己写吧,哈哈:
this.mapCtx.getRegion({ success: (res) => { const screenSw = res.southwest; const screenNe = res.northeast; const screenHeight = wx.getSystemInfoSync().windowHeight; const screenWidth = wx.getSystemInfoSync().windowWidth; var point = { latitude: 24.080332, longitude: 98.069048 } var x= screenWidth / (screenNe.longitude - screenSw.longitude) * (point.longitude-screenSw.longitude) var y= screenHeight / (screenSw.latitude - screenNe.latitude) * (point.latitude-screenNe.latitude) console.log('x坐标',x,y); }, fail: (err) => { console.log('失败', err); } })
longitude: 98.069048
换成你的坐标 这个大神 真的有效
你好,先参考下文档接入下看看:https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.toScreenLocation.html。