首页 > 解决方案 > 示例 HERE 创建一个简单的 HERE SDK 应用程序 使用 Swift 会产生错误

问题描述

我正在尝试使用以下链接构建 Simple HERE SDK 应用程序。

https://developer.here.com/documentation/ios-premium/3.17/dev_guide/topics/app-simple-swift.html

我进入第 4 步(通过将 viewDidLoad() 函数替换为 viewWillAppear(animated) 和 addMapCircle() 来实现 NMAMapView 设置和生命周期代码:)

override func viewWillAppear(_ animated: Bool) {
  super.viewWillAppear(animated)
  mapView.useHighResolutionMap = true
  mapView.zoomLevel = 13.2
  mapView.set(geoCenter: NMAGeoCoordinates(latitude: 49.258867, longitude: -123.008046),
    animation: .linear)
  // Note, logo is not shown when its size is greater than 1/8 of NMAMapView's height or width.
  mapView.copyrightLogoPosition = NMALayoutPosition.bottomCenter
  addMapCircle()
}

func addMapCircle() {
  if mapCircle == nil {
    let coordinates: NMAGeoCoordinates =
      NMAGeoCoordinates(latitude: 49.258867, longitude: -123.008046)
    mapCircle = NMAMapCircle(coordinates: coordinates, radius: 50)
    mapView.add(mapCircle!)
  }
}

几个问题:

  1. mapView.useHighResolutionMap = true 然后Xcode说没有成员'useHighResolutionMap'

  2. if mapCircle == nil { 然后 Xcode 说在范围内找不到“mapCircle”

这是官方示例代码,所以我希望它可以工作?

如果我注释掉//mapView.useHighResolutionMap = true 并引用addMapCircle代码,那么项目就会构建。

标签: iosswifthere-apiheremaps-ios-sdk

解决方案


推荐阅读