2017-01-30 65 views
0

我正通过基本的iOS指南地图添加到我的应用程序在这里:https://developers.arcgis.com/ios/10-2/swift/guide/develop-your-first-map-app.htm的ArcGIS的iOS地图不平移或缩放

当运行应用程序,它会显示我已经添加了底图,但它似乎没有以响应任何操作,所以我无法进行窗格/缩放。

这里是我的确切斯威夫特控制器代码:

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

回答

0

我不知道我第一次做错了,但我删除了视图,并重新添加它,它第二次工作。

0

地图网址在哪里?

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() 
+0

我应该指定这个,但我的版本稍微修改以显示本地tpk文件(“Norfolk.tpk”)。我可以在AGSMapView中看到TPK文件,它不会让我平移和缩放。 – Nate23VT

+0

但是,我已经尝试了您添加的网址,并且它做了同样的事情。我还在我的plist文件中加入了隐私字符串,我在地图上看到了当前位置图标。 – Nate23VT

+0

是的,默认情况下在ESRI中没有UI元素来放大/缩小mapView。我不知道是否有办法启用它们。我正在使用一个实际的设备,它可以通过触摸来放大/缩小mapView。 –