【问题标题】:Draw on Google Maps and filter results according to that drawn area | Android在谷歌地图上绘制并根据绘制区域过滤结果 |安卓
【发布时间】:2019-08-11 23:37:12
【问题描述】:

我从 API 获取经纬度并将它们显示在 Google 地图上。现在,我提供了一个绘图工具,让用户可以在地图上绘图并应用它来获取用户在特定绘制区域中的图钉。

我如何实现这一目标?

谢谢!

屏幕 1:显示基于纬度的所有引脚。 Pins on the screen

屏幕 2:让用户绘图的绘图功能。 User Draw Feature

屏幕 3:此屏幕将获取用户在屏幕 2 中选择的区域中的引脚

【问题讨论】:

  • 到目前为止你尝试过什么?请提供Minimal, Complete, and Verifiable Code
  • 实现什么?画在地图上还是拿图钉,不清楚。
  • 我取出所有图钉并将它们放在地图上。现在,我让用户在地图上绘图并应用绘图功能。应用绘制圆后,它仅显示用户绘制的特定区域中的引脚。请检查我刚刚更新的屏幕。
  • 将问题改为:如何仅获取并显示用户绘制的特定区域内的谷歌地图标记?

标签: android google-maps google-maps-markers android-drawable


【解决方案1】:
  1. 获取绘图的位置或形状。
  2. 在地图上将其绘制为多边形形状,然后过滤掉标记或仅获取该形状内的标记。 You can follow this guide on Android Dev,这里有更多信息on markers

【讨论】:

  • 挑战在于形状可以是任何东西,它只是用户执行的随机手指拖动。这是我可以得到的最好的资源,但代码有问题,甚至显示除了用户绘制的区域之外的区域。谢谢。
  • 好的,您可以调试代码并找到问题,或者您开发一种全新的方法来执行此操作,或者您简化并使用为形状(如矩形)提供的任何开箱即用的解决方案、圆形、三角形,在 Android 开发者门户上。
猜你喜欢
  • 2017-11-18
  • 1970-01-01
  • 1970-01-01
  • 2012-02-23
  • 1970-01-01
  • 2015-07-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多