在 iOS 中移动 GMSPolyline
Move a GMSPolyline in iOS
我需要在某些情况下将 GMSPolyline 从一个位置移动到另一个位置。这是场景:
- 用户打开 GMSMapView 并创建 GMSPolyline 要素。
- 然后用户更改地图位置
- 用户点击按钮使新创建的折线在新视图位置居中,即新创建的线特征被移动到新相机视图的中心。
到目前为止,我找不到有关如何执行此操作的资源。有很多用于创建和编辑 GMSPolyline 要素的示例,但没有找到一个用于移动整个要素的示例。谁能给我举个例子来做这件事?
谢谢!
您必须更改构成 GSMPath 的所有位置的坐标,GSMPath 是 GMSPolyline 的基础。对于每个位置,您可以使用 GMSGeometryOffset 计算新点,然后绘制一条新折线。
或者您可以在描述折线的 GMSPath 上使用 -(instancetype) pathOffsetByLatitude:longitude: 的 GMSPath。
您根据可用的数据使用一个或另一个(例如平移后 GMSCameraPosition 的开始和结束目标)
我需要在某些情况下将 GMSPolyline 从一个位置移动到另一个位置。这是场景:
- 用户打开 GMSMapView 并创建 GMSPolyline 要素。
- 然后用户更改地图位置
- 用户点击按钮使新创建的折线在新视图位置居中,即新创建的线特征被移动到新相机视图的中心。
到目前为止,我找不到有关如何执行此操作的资源。有很多用于创建和编辑 GMSPolyline 要素的示例,但没有找到一个用于移动整个要素的示例。谁能给我举个例子来做这件事?
谢谢!
您必须更改构成 GSMPath 的所有位置的坐标,GSMPath 是 GMSPolyline 的基础。对于每个位置,您可以使用 GMSGeometryOffset 计算新点,然后绘制一条新折线。
或者您可以在描述折线的 GMSPath 上使用 -(instancetype) pathOffsetByLatitude:longitude: 的 GMSPath。
您根据可用的数据使用一个或另一个(例如平移后 GMSCameraPosition 的开始和结束目标)