请问问题解决了吗?
map组件 怎么实现在上半部分显示两个标记点?[图片] 我需要起始点和终点显示在上半部分,但是我用includePoints api时,会显示在整个页面可视区域,我的内容就会遮挡住路径,有什么解决方法吗 f
04-28请问有解决了吗?
includePoints在安卓手机为什么padding无效呢?// 缩放视野展示所有经纬度(小程序API提供) this.mapCtx.includePoints({ padding: [200, 100,540, 100], points: agrments }); 代码如上,设置这个padding在ios展示正常,在安卓还是会出现遮挡,注明:因为我是在地图上使用了定位,所以有部分地图是被遮挡的,然后就想到设置这个让点都在想要展示的地方展示,页面展示效果如下 [图片]页面想要的展示,
04-28请问有解决思路了吗?问题解决了吗
includepoints安卓真机只能识别padding第一个参数,导致无法实现功能https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.includePoints.html 我们APP有个这种功能(如下图),底部灰底菜单可以上拉/下拉,地图上的选中点根据地图当前能见到的区域大小,动态合理的展示到地图视野范围呢。iOS端用includepoints可以很好的处理,但是Android端只能识别padding的第一个参数,就无法实现。但是我看腾讯实时公交、滴滴公交、车来了也实现了这种效果,能提供下实现思路吗? [图片]
04-28遇到同样的问题,楼主解决了吗?请问楼主是怎么自己计算实现一个 includePoints的?
地图安卓端 includePoints API 的 padding 为啥只能设置一个?背景:做出行相关的小程序,基本天天跟地图打交道,有一个使用场景就是要让一些点在视野内,且地图上有可以拖动的遮挡,根据这个遮挡(参考滴滴小程序的提单页面),调整includePoints,ios可以通过动态设置下padding的方式实现,但是安卓只能传一个值,无法实现这个需求,只能自己在安卓上进行计算,自己控制中心点和sacle,但是能利用的也只有小程序提供的API,显然效果不太好,也给开发造成了额外的困难。(场景如下图,红框部分可以动态调整,地图显示区域需要进行 includePoints) [图片] 其他一些bug或者特性不支持,一般就想办法绕过了,这个不支持真没法在android上完成一些出行场景的实现,我甚至都动态该地图的大小了,但是效果太差,而且我看腾讯地图 安卓的 SDK 也没说padding 的上下左右必须一样,不知道小程序是出于什么样的考虑,这个不一致给双端造成了很大的不一致,我在安卓端,只能自己想办法通过计算实现一个 includePoints。 希望官方能关注下哈,或者有没有碰到相同问题的大佬,是如何解决的呢
04-28解决了吗
MapContext.includePoints 的padding怎么设置?[图片] 我在没有设置padding的时候总有一个坐标点超过屏幕 设置padding就会出现这样[图片]
04-28微信解决了吗
map.includePoints 的padding无效<!-- .wxml --> <map id='myMap' longitude='{{longtitude}}' latitude='{{latitude}}' show-location scale='12' markers='{{markers}}' bindmarkertap='tapToShowCard' bindcallouttap='tapToShowDetail'></map> <!-- .js --> var sourceMarker = [{ latitude: 24.508513, longitude: 118.107597, iconPath: '../../sources/marker.png', width: 22, height: 30, callout: { content: '查看详情', fontSize: 16, borderRadius: 5, padding: 8, display: 'ALWAYS' } },{ latitude: 24.508439, longitude: 118.10778, iconPath: '../../sources/marker.png', width: 22, height: 30, callout: { content: '查看详情', fontSize: 16, borderRadius: 5, padding: 8, display: 'ALWAYS' } },{ latitude: 24.5084, longitude: 118.107168, iconPath: '../../sources/marker.png', width: 22, height: 30, callout: { content: '查看详情', fontSize: 16, borderRadius: 5, padding: 8, display: 'ALWAYS' } }] Page({ /** * 页面的初始数据 */ data: { latitude: 0, longtitude: 0, markers: sourceMarker, points: sourcePoints }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { var that = this; wx.getLocation({ success: function(res) { that.setData({ latitude: res.latitude, longtitude: res.longitude }) that.mapCtx = wx.createMapContext('myMap'); that.includePoints(); }, }) }, includePoints: function () { this.mapCtx.includePoints({ padding: [20], points: [{ latitude: 24.508513, longitude: 118.107597, }, { latitude: 24.508439, longitude: 118.10778, }, { latitude: 24.5084, longitude: 118.107168, }] }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { } })
04-28问题解决了吗
map地图是铺满整个屏幕,在地图上是有遮挡物的,我怎么让我的点标记控制在不被遮挡物遮挡?map铺满整个页面,遮挡物在地图的上面的,在下面部分,我这边输入起终点之后如果两点之前的距离较远的话,终点就会跑到地图外面去,或者被遮挡物遮挡,我怎么让两个点不管我的距离多远,只展示在不被遮挡物遮挡的地图部分,不超出屏幕
04-28问题解决了吗?
map组件的mapContext.includePoints的padding设置在真机模拟中失效?map组件通过mapContext.includePoints设置padding在真机调试中无效 <!-- wxml --> <map id="myMap" style="width:95%;height: 600rpx;" include-points="{{true}}" markers='{{markers}}' latitude="{{latitude}}" longitude="{{longitude}}"> </map> <!-- js --> const mapContext = wx.createMapContext('myMap'); mapContext.includePoints({ padding: [100], points: this.data.markers.map(marker => ({ longitude: marker.longitude, latitude: marker.latitude })) });
04-28都五年了,还没支持
微信小程序map 中的marker支持动画跳动吗?想要实现“新出现的marker在一段时间内能够有向外扩散的信号波的动画”
04-18ide没授权登录,登录下试试
获取定位时返回errMsg: "getLocation:fail 41001"为什么?[图片][图片]同时上传代码的时候也是41001
2021-05-06