ios - 在 iOS 中移动 GMSPolyline

标签 ios google-maps google-maps-sdk-ios

我需要在某些情况下将 GMSPolyline 从一个位置移动到另一个位置。这是场景:

  1. 用户打开 GMSMapView 并创建 GMSPolyline 要素。
  2. 然后用户改变 map 位置
  3. 用户点击一个按钮将新创建的多段线置于新 View 位置的中心,即将新创建的线特征移动到新相机 View 的中心。

到目前为止,我找不到有关如何执行此操作的资源。有很多用于创建和编辑 GMSPolyline 要素的示例,但没有找到一个用于移动整个要素的示例。谁能给我举个例子来做这件事?

谢谢!

最佳答案

您必须更改构成 GMSPolyline 基础的 GSMPath 的所有位置的坐标。对于每个位置,您可以使用 GMSGeometryOffset 计算新点,然后绘制一条新的多段线。

或者您可以使用 -(instancetype) pathOffsetByLatitude:longitude:描述折线的 GMSPath 上的 GMSPath。

您根据可用的数据使用一个或另一个(例如平移后 GMSCameraPosition 的开始和结束目标)

关于ios - 在 iOS 中移动 GMSPolyline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38189008/

相关文章:

ios - UICollection 的 IndexPath 到底是什么

ios - 在设置为 Autoresize 的 tableView 中插入会导致滚动问题

javascript - 如何在纯原生 JavaScript 中隐藏 API key ?

ios - 同一应用中的 Google Maps SDK 和 Mapkit 导致崩溃

ios - 如何固定在 iOS 版谷歌地图上?

ios - 如何定义向外设发送命令的正确数据格式?

javascript - 将 json 数组从函数返回到变量

javascript - 如何滚动到谷歌地图容器 div?

ios - Google map 中的 didUpdateUserLocation?

android - 查询以设置要使用的图像大小