- 需求的场景描述(希望解决的问题)
已知一个markers和一个circles,我想知道怎么用代码实现判断这个markers是在circles内还是外?
- 希望提供的能力
提供思路或者代码
谢谢各位大佬!
问题模块 | 框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|---|
API和组件 | 小程序 | 需求 | map | 工具 | 2.6 | 136 |
- 需求的场景描述(希望解决的问题)
已知一个markers和一个circles,我想知道怎么用代码实现判断这个markers是在circles内还是外?
- 希望提供的能力
提供思路或者代码
谢谢各位大佬!
已解决,采用两点坐标之间的距离算法,得出直线距离,再和circles的半径比较即可
虽然麻烦,但也算有效吧。
首先获取坐标所在的城市是哪里,
根据经纬度获取城市的,一帮地图接口都会提供
然后再去判断是否在circles内还是外
如果我的回答对你有帮助,请点赞
感谢提供思路
坐标能够获取,问题是判断是否在circles的代码 应该怎么写?
请说明你的circles里面是什么数据,数组,中文?
circles: [{
latitude: lalalalala, //坐标,不方便透露就改成这个了
longitude: lololololo,
color: '#FF0000DD',
fillColor: '#7cb5ec88',
radius: 1000,
strokeWidth: 1
}]
最简单的方法就是获取两组经纬度的所在的城市
判断是否相同就行。
如果我的回答对你有帮助,请点赞
我所在的坐标范围比较小,如果要获取两组经纬度所在城市,名字都是一样的,从而不好判断