获取 PanoramaView 中标记的 lat/long 坐标

Get the lat/long coordinates of a marker inside a PanoramaView

根据 Google 地图 iOS SDK,我像这样实例化我的 panoramaView:

import UIKit
import GoogleMaps

class DemoViewController: UIViewController,GMSPanoramaViewDelegate {

  override func viewDidLoad() {
    super.viewDidLoad()
    let panoramaNear = CLLocationCoordinate2DMake(50.059139, -122.958391)

    let panoView = GMSPanoramaView.panoramaWithFrame(CGRectZero,
        nearCoordinate:panoramaNear)

    self.view = panoView;
  }
}

当我点击 panoramaView 时,我想获取我刚刚点击的经纬度。

这个委托方法正是我需要的

- (void) panoramaView:      (GMSPanoramaView *)     panoramaView
didTap:         (CGPoint)   point  

我坚持最后一部分是将此 CGPoint 转换为 CLLocation2DCoordinates !我不需要音高、航向等...我需要 lat/long 元组。

有没有办法处理这些位置,或者这在 panoramaView 中是不可能的?

提前致谢:)

CGPoint 没有以任何方式链接到 CLLocationCoordinate2D。 一个CGPoint指的是给定矩形中的一个点(x,y),可能是一个由某个CGSize定义的CGRect。

您不能通过此委托方法中定义的对象访问 CLLocationCoordinate2D。

您确实通过以下方式获得了 CLLocationCoordinate2D:

  • - (void)panoramaView:GMSPanoramaView *)view didMoveToPanorama:(GMSPanorama *)panorama nearCoordinate:(CLLocationCoordinate2D)coordinate
  • - (void)panoramaView:(GMSPanoramaView *)view error:(NSError *)error onMoveNearCoordinate:(CLLocationCoordinate2D)coordinate