ios - 示例 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!)
}
}
几个问题:
mapView.useHighResolutionMap = true
然后Xcode说没有成员'useHighResolutionMap'if mapCircle == nil {
然后 Xcode 说在范围内找不到“mapCircle”
这是官方示例代码,所以我希望它可以工作?
如果我注释掉//mapView.useHighResolutionMap = true
并引用addMapCircle
代码,那么项目就会构建。
解决方案
推荐阅读
- mysql - mysql : 使 mysql db 对查询区分大小写
- uwp - DeviceWatcher 和 BluetoothLEAdvertisementWatcher 类和 Timeout 属性之间的区别
- powershell - PowerShell:根据特定列中值的长度删除一行
- excel - VB:加载类型库/DLL 时出错。(来自 HRESULT 的异常:0x80029C4A(TYPE_E_CANTLOADLIBRARY)
- content-management-system - Magnolia CMS - 集成第三方系统
- r - 如何在 R 中一次一行应用公式 - 第 2 行的值来自第 1 行的计算值
- python - 计算一列值之间的相关性
- javascript - 如何将附加在formData中的blob发送到php
- ruby-on-rails - 骆驼化到字符串的某个部分
- mysql - 应用程序在生产中运行时更改 mysql 存储引擎的后果