2017-02-20 6 views
1

現在の場所に移動する必要がありますEsri Mapユーザーが現在地ボタンをクリックしたとき。私は、コードを次のようにしますが、あなたはマップが自動的に現在の場所にズームしたい場合は、Esriマップで場所ボタンがクリックされたときに現在の場所に移動

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

答えて

1

が動作していないのEsriマップ

のためにそれについて何かを見つけることができて探してみてくださいではなく、場所にautopan modeを設定する必要があります。表示 は、オプションのいずれかに設定する必要があります。here 最も基本的なセンタリングの1つは、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) 
      } 
     } 

    } 


} 
関連する問題