2017-02-20 59 views
1

需要移动到当前位置Esri地图当用户单击当前位置按钮时。我试图找出,但无法找到任何关于它的ESRI的地图在Esri地图中点击位置按钮时移动到当前位置

我下面的代码,但它不工作

//MARK: 
    //MARK: current location button clicked 
    func btnCurLoc_Clicked(_ sender:UIButton) 
    { 
     arcGISMapView.locationDisplay.startDataSource() 
    } 

回答

1

如果你想在地图自动缩放到当前位置您还需要将位置显示 上的autopan mode设置为其中一个选项here 最基本的居中之一是AGSLocationDisplayAutoPanModeRecenter。

0

swift 4和Esri ios SDK 100.1示例;

func locationOpen(){ 
    self.mapView.locationDisplay.start { _ in 
     let x:Double = (self.mapView.locationDisplay.mapLocation?.x)! 
     let y:Double = (self.mapView.locationDisplay.mapLocation?.y)! 
     DispatchQueue.main.async { 
      if (self.mapView.locationDisplay.started == false) 
      { 
       // permission location 

      } 
      else 
      { // zoom to geometry 
       self.mapView.setViewpointCenter(AGSPoint(x: x, y: y, spatialReference: AGSSpatialReference.webMercator()), scale: self.mapView.mapScale, completion: nil) 
      } 
     } 

    } 


} 
相关问题