- 博客(4)
- 收藏
- 关注
原创 安卓-高德api-拖动点时让点到边缘后让地图往边缘方向走的解决方法
起因:写了一个软件要地图选点,最初设计时候没有考虑到地图缩小情况下要选的点不在地图上。这样对用户而言要不然要缩小地图,拖动点,放大,再拖点。有了极限方向,我们就可以计算出当前的点距离边多少距离,有了距离就可以算比例,有了比例就可以判断在不在边框附近了。拆分下来就是:判断是不是在边框附近,以及在哪个方向→通过animateCamera方法移动视图。判断在0.2范围内就做移动处理,移动尺度测试发现采用hight/length的0.01合适。先明确需求:我要拖动点到边框附近的时候自动将地图朝那个方向移动。
2024-08-14 21:56:08 94
原创 安卓-高德api-setOnMarkerDragListener冲突问题
但是在结束之后发现最后的一个maker是拖动过程中的maker,推测是由于onMarkerDrag过多导致的不同步。我希望在拖动点时可以同时获取结束的maker与中间过程的maker,也就是。这两个函数不能访问同一个变量。下建了一个变量随时对它更新。
2024-08-14 21:34:59 16
原创 安卓-高德api-aOptions.camera函数不起作用问题
但是,我按照要求设置了我自己的defaultPosition之后并没有生效,查询之后,发现可以在设置之后再加一句。(虽然我感觉除了最后一句前面的好像是在做无用功,因为已经手动调了camera了)强制将视图换到中心。但是这个终归不是权宜之计,毕竟官方推荐方法中只要设置了。这点在高德文档中有写到,并且给了相应的改变方式。每次打开地图,默认都是在北京。此处埋坑,有机会填坑。
2024-08-14 18:08:22 115
原创 安卓-高德api拖拽点/移动点无效的方案
由于我的应用场景要频繁对maker的location做改变,所以我最初只在首次初始化maker对象时设置draggable。然而,我在初始化maker对象之后再调用,由于maker对象存在,就不会对draggable参数进行更新。起因:对自己的app加一个功能,明明设置了draggable但是无效。首先,高德api是通过如下设置移动事件的处理的。最后在第一个判断语句加上,解决。
2024-08-14 16:08:07 149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人