Guest User

Untitled

a guest
Sep 25th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. override func viewDidLoad() {
  2. super.viewDidLoad()
  3.  
  4. /// Map functions
  5. self.setupAGSMap()
  6. self.routeTask = AGSRouteTask(url: URL(string: "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Network/USA/NAServer/Route")!)
  7. //AGSCredential(user: "userName", password: "Password")
  8. let credentials = AGSCredential(token: "ymJiNe-cyWNApOwT1Fftp0XMejLraBFwTvOJy-Wfghx_mM3-2TiI6CKCPxScTGlsIN01MmwFZ1ZTUU-leQkg0dF0tbOE0aOyJglMNmABDrh_mDDHrXwaiGCPKRffUfpJw0Qb8Z4dgUXcwg4QmeonjmCMw..", referer: nil)
  9. self.routeTask.credential = credentials
  10. self.loadRouteTask()
  11. }
  12.  
  13. func setupAGSMap() {
  14. self.showHUD()
  15. self.myInspectionMapView.interactionOptions.isMagnifierEnabled = false
  16. self.myInspectionMapView.backgroundColor = UIColor.white
  17. self.myInspectionMapView.touchDelegate = self
  18. self.myInspectionMapView.map?.maxScale = ArcGISConstants.maxScale
  19. weak var weakSelf = self
  20. self.myInspectionMapView.viewpointChangedHandler = {
  21. weakSelf?.mapZoomInOutHandler()
  22. }
  23. if checkConnectionTPKFileMissingAlert() {
  24. self.myInspectionMapView.loadBaseMap(urlString: ArcGISConstants.AGSMapTypeUrl.worldTopoMap) { [weak self] _ in
  25. if let viewObject = self {
  26. viewObject.addGraphicsOverlays()
  27. viewObject.hideHUD()
  28. }
  29. }
  30. } else {
  31. self.addGraphicsOverlays()
  32. self.hideHUD()
  33. }
  34. }
  35.  
  36. /// function to load the route task
  37. func loadRouteTask() {
  38. self.routeTask.load { [weak self] (error) -> Void in
  39. guard let weakSelf = self else { return }
  40. if let error = error {
  41. print(error)
  42. return
  43. }
  44. if (weakSelf.routeTask.loadStatus == .loaded) {
  45. print("route task is loaded")
  46. }
  47. }
  48. }
Add Comment
Please, Sign In to add comment