【问题标题】:Get the lat/long coordinates of a marker inside a PanoramaView获取 PanoramaView 内标记的纬度/经度坐标
【发布时间】:2016-02-28 05:21:40
【问题描述】:

根据 Google Maps iOS SDK,我像这样实例化我的全景视图:

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;
  }
}

当我点击全景视图时,我想获取刚刚点击的经纬度。

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

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

我被最后一部分困住了,即将这个 CGPoint 转换为 CLLocation2DCoordinates !我不需要音高、航向等...我需要纬度/经度元组。

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

提前致谢:)

【问题讨论】:

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


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-04
      • 1970-01-01
      • 2012-02-18
      • 2018-02-17
      • 1970-01-01
      • 2011-09-16
      • 2011-07-14
      • 2021-04-15
      相关资源
      最近更新 更多