收藏
回答

请问微信小程序地图map如何判断坐标,是否在circles内?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 需求 map 工具 2.6 136

- 需求的场景描述(希望解决的问题)

已知一个markers和一个circles,我想知道怎么用代码实现判断这个markers是在circles内还是外?


- 希望提供的能力

提供思路或者代码



谢谢各位大佬!

回答关注问题邀请回答
收藏

3 个回答

  • 🇰ه٥
    🇰ه٥
    2018-06-20

    已解决,采用两点坐标之间的距离算法,得出直线距离,再和circles的半径比较即可

    虽然麻烦,但也算有效吧。

    2018-06-20
    有用 1
    回复 1
    • Wz.文
      Wz.文
      2020-04-10
      直线距离是实际距离怎么和circles的半径作比较?
      2020-04-10
      回复
  • 冬雪飘零bin
    冬雪飘零bin
    2018-06-20

    首先获取坐标所在的城市是哪里,

    根据经纬度获取城市的,一帮地图接口都会提供

    然后再去判断是否在circles内还是外


    如果我的回答对你有帮助,请点赞

    2018-06-20
    有用 1
    回复 6
    • 🇰ه٥
      🇰ه٥
      2018-06-20

      感谢提供思路

      坐标能够获取,问题是判断是否在circles的代码  应该怎么写?

      2018-06-20
      回复
    • 冬雪飘零bin
      冬雪飘零bin
      2018-06-20回复🇰ه٥

      请说明你的circles里面是什么数据,数组,中文?

      2018-06-20
      回复
    • 🇰ه٥
      🇰ه٥
      2018-06-20回复冬雪飘零bin

      circles: [{

      latitude: lalalalala,    //坐标,不方便透露就改成这个了

      longitude: lololololo,

      color: '#FF0000DD',

      fillColor: '#7cb5ec88',

      radius: 1000,

      strokeWidth: 1

      }]


      2018-06-20
      回复
    • 冬雪飘零bin
      冬雪飘零bin
      2018-06-20回复🇰ه٥

      最简单的方法就是获取两组经纬度的所在的城市

      判断是否相同就行。


      如果我的回答对你有帮助,请点赞

      2018-06-20
      回复
    • 🇰ه٥
      🇰ه٥
      2018-06-20回复冬雪飘零bin

      我所在的坐标范围比较小,如果要获取两组经纬度所在城市,名字都是一样的,从而不好判断


      2018-06-20
      回复
    查看更多(1)
  • 长不大🙉
    长不大🙉
    2023-02-13

    请问解决了吗


    2023-02-13
    有用
    回复
登录 后发表内容