【问题标题】:modify polygon in android google map api在android google map api中修改多边形
【发布时间】:2015-09-03 04:25:21
【问题描述】:

我在几天前就开始在 Android 中使用 Google 地图。我正在做一些基本的事情,比如在水龙头上设置标记,在两个标记之间画线等。

在这里,用户可以通过点击设备来绘制多边形。现在我想编辑形状。我盯着它,但没有找到任何有用的 android 解决方案。

我在 google map java script API 上找到了一些资源,例如 user-editable-shapes in javascript

我想在 android 中做同样的事情。如何在 Google Map Android API

编辑修改多边形

如果你提供一些资源会很有帮助。

【问题讨论】:

  • 我知道您可以在 v3 (Javascript) 中设置 editable:true 属性,但我认为 v2 (Android) 不存在此类功能。这有点 hacky,但我认为你需要做的是设置一个监听器,当你点击多边形周长上的一个点时,然后在拖动时编辑该点并重绘多边形。

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


【解决方案1】:

在我看来,您必须用多边形对象上的 setPoints 一次替换所有点。

https://developers.google.com/android/reference/com/google/android/gms/maps/model/Polygon.html#setPoints(java.util.List)

我目前正尝试在 Xamarin 中做同样的事情。当用户通过更改其笔触颜色然后向每个顶点添加自定义标记来单击多边形时,我模拟了一种编辑模式。我持有一个选定的顶点,它将移动到用户在地图上的下一次点击并更新多边形。

【讨论】:

  • 它对我不起作用。它对你有用吗?对我来说,它在多边形中随机添加额外的点
  • 我不再在我的项目中使用 google maps api,所以很遗憾,我无法真正评论这一切是如何运作的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-21
相关资源
最近更新 更多