在iOS中移动GMSPolyline

问题描述:

我有一个要求,即某些情况下GMSPolyline会从一个位置移动到另一个位置。这里是场景:在iOS中移动GMSPolyline

  1. 用户打开GMSMapView并创建GMSPolyline功能。
  2. 然后用户更改地图位置
  3. 用户点击一个按钮以将新创建​​的多段线居中放置在新视图位置中,即新创建的线要素移动到新相机视图的中心。

到目前为止,我找不到如何做到这一点的资源。有很多用于创建和编辑GMSPolyline功能的示例,但没有找到用于移动整个功能的示例。任何人都可以指出我做这个的一个例子吗?

谢谢!

+0

您确定要移动的折线?看起来你只是想以一种折线居中的方式移动GMSCamera。纠正我,如果我错了。 – Bharat

+0

不,当相机位置改变时,我想将整个GMSPolyline移动到新相机视图的中心 – Pheepster

+1

GMSPolyline基于您提供给它的坐标,所以我猜你无法改变它的位置。 – Bharat

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

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

您可以使用一个或另一个根据您掌握的数据(作为例子,出锅后的GMSCameraPosition的起点和终点目标)