在iOS中移动GMSPolyline

时间:2016-07-04 16:25:59

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

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

  1. 用户打开GMSMapView并创建GMSPolyline功能。
  2. 然后用户更改地图位置
  3. 用户点击一个按钮,将新创建的折线中心放在新的视图位置,即新创建的线要素移动到新摄像机视图的中心。
  4. 到目前为止,我找不到有关如何执行此操作的资源。有很多用于创建和编辑GMSPolyline功能的示例,但没有找到用于移动整个功能的示例。有人能指出我这样做的一个例子吗?

    谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

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