【问题标题】:How to create a marker only drawable into the bounds of the circle area?如何创建一个只能在圆形区域范围内绘制的标记?
【发布时间】:2013-05-14 16:01:13
【问题描述】:

我只需要在绘制的圆的边界内显示一个标记,该圆的面积是位置的精度。圆圈的绘制没问题,但可拖动区域的限制对我来说是不可能的。

提前致谢。

【问题讨论】:

  • 您可能希望通过解释您想要实现的目标来改进您的问题,并可能添加一些屏幕截图/图像。
  • 我的建议与此示例类似:unserkaiser.com/code/google-maps-marker-check-if-in-circle 如果条件返回 true,则标记将是可拖动的。意图是标记没有离开圆圈的边界。

标签: android location google-maps-markers google-maps-android-api-2


【解决方案1】:

您不能使用 API 限制可拖动区域。

您的选择是:

  1. 在拖动开始时保存Marker位置,检查何时结束,如果在外面则恢复
  2. 同上,但检查所有拖动回调,但是如果你在onDrag 中尝试setPosition,这看起来很奇怪(注意标记有时会在你没有setPosition 的地方闪烁)
  3. gmaps-api-issues 上发布功能请求

【讨论】:

  • 如果标记只能在该区域的 onMapClick 中绘制,也适用于我。这可能吗?
猜你喜欢
  • 1970-01-01
  • 2019-04-25
  • 1970-01-01
  • 2014-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-18
相关资源
最近更新 更多