ArcGIS iOS地图不平移或缩放

ArcGIS iOS地图不平移或缩放,ios,arcgis-runtime,Ios,Arcgis Runtime,我正在浏览基本iOS指南,以便在此处向我的应用程序添加地图: 运行应用程序时,它会显示我添加的底图,但它似乎不会响应任何操作,因此我无法进行窗格/缩放 这是我的准确Swift控制器代码: import UIKit import ArcGIS class ViewController: UIViewController, AGSMapViewLayerDelegate { @IBOutlet var mapView: AGSMapView! override func viewDidLoad

我正在浏览基本iOS指南,以便在此处向我的应用程序添加地图:

运行应用程序时,它会显示我添加的底图,但它似乎不会响应任何操作,因此我无法进行窗格/缩放

这是我的准确Swift控制器代码:

import UIKit
import ArcGIS

class ViewController: UIViewController, AGSMapViewLayerDelegate {

@IBOutlet var mapView: AGSMapView!

override func viewDidLoad() {

    super.viewDidLoad()

    let tiledLayer = AGSLocalTiledLayer(name: "Norfolk")

    self.mapView.addMapLayer(tiledLayer, withName: "Norfolk")

    mapView.locationDisplay.startDataSource()
}

}
我在iPad和iPhone上都进行了测试,结果是一样的

我正在使用ArcGIS 10.2.5

您的地图url在哪里

 let url = NSURL(string: "http://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer")
 let tiledLayer = AGSTiledMapServiceLayer(URL: url)
 self.mapView.addMapLayer(tiledLayer, withName: "Basemap Tiled Layer")
您是否在应用程序的info.plist中添加了隐私-使用说明时的位置?如果你打电话的话,你应该这么做

mapView.locationDisplay.startDataSource()

我不确定第一次做了什么不正确,但我删除了视图并重新添加了它,第二次就成功了。

我应该指定这一点,但我的版本略有修改,以显示本地tpk文件(“Norfolk.tpk”)。我可以在AGSMapView中看到TPK文件,它只是不允许我平移和缩放。但是,我尝试了你添加的URL,它也做了同样的事情。我还在plist文件中包含了隐私字符串,我在地图上看到了当前位置图标。是的,默认情况下,在ESRI中没有用于放大/缩小地图视图的UI元素。我不知道是否有一种方法可以使他们。我使用的是一个实际的设备,它可以放大/缩小触摸屏上的地图视图。我在文档中看到,经过简短的搜索后,ESRI只为您提供了编程方式的放大/缩小,可能他们希望您添加任何UI元素来放大自己。这些不是UI元素,只是SDK的基本功能。我见过ArcGIS SDK的其他实现,我知道在添加图层后,收缩缩放和平移是“开箱即用”的功能。