Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- override func viewDidLoad() {
- super.viewDidLoad()
- /// Map functions
- self.setupAGSMap()
- self.routeTask = AGSRouteTask(url: URL(string: "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Network/USA/NAServer/Route")!)
- //AGSCredential(user: "userName", password: "Password")
- let credentials = AGSCredential(token: "ymJiNe-cyWNApOwT1Fftp0XMejLraBFwTvOJy-Wfghx_mM3-2TiI6CKCPxScTGlsIN01MmwFZ1ZTUU-leQkg0dF0tbOE0aOyJglMNmABDrh_mDDHrXwaiGCPKRffUfpJw0Qb8Z4dgUXcwg4QmeonjmCMw..", referer: nil)
- self.routeTask.credential = credentials
- self.loadRouteTask()
- }
- func setupAGSMap() {
- self.showHUD()
- self.myInspectionMapView.interactionOptions.isMagnifierEnabled = false
- self.myInspectionMapView.backgroundColor = UIColor.white
- self.myInspectionMapView.touchDelegate = self
- self.myInspectionMapView.map?.maxScale = ArcGISConstants.maxScale
- weak var weakSelf = self
- self.myInspectionMapView.viewpointChangedHandler = {
- weakSelf?.mapZoomInOutHandler()
- }
- if checkConnectionTPKFileMissingAlert() {
- self.myInspectionMapView.loadBaseMap(urlString: ArcGISConstants.AGSMapTypeUrl.worldTopoMap) { [weak self] _ in
- if let viewObject = self {
- viewObject.addGraphicsOverlays()
- viewObject.hideHUD()
- }
- }
- } else {
- self.addGraphicsOverlays()
- self.hideHUD()
- }
- }
- /// function to load the route task
- func loadRouteTask() {
- self.routeTask.load { [weak self] (error) -> Void in
- guard let weakSelf = self else { return }
- if let error = error {
- print(error)
- return
- }
- if (weakSelf.routeTask.loadStatus == .loaded) {
- print("route task is loaded")
- }
- }
- }
Add Comment
Please, Sign In to add comment