我正在尝试使用以下链接构建 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
代码,那么项目就会构建。