在Esri地图中单击位置按钮时移动到当前位置

时间:2017-02-20 09:39:24

标签: ios swift esri

当用户点击当前位置按钮时,需要移至 Esri Map 中的当前位置。我试图找出但 Esri地图

无法找到任何相关信息

我执行以下代码,但它无效

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

2 个答案:

答案 0 :(得分:1)

如果您希望地图自动缩放到当前位置,您还需要在locationDisplay上设置autopan mode 其中一个选项here 最基本的中心是AGSLocationDisplayAutoPanModeRecenter。

答案 1 :(得分: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)
            }
        }

    }


}