当用户点击当前位置按钮时,需要移至 Esri Map 中的当前位置。我试图找出但 Esri地图
无法找到任何相关信息我执行以下代码,但它无效
//MARK:
//MARK: current location button clicked
func btnCurLoc_Clicked(_ sender:UIButton)
{
arcGISMapView.locationDisplay.startDataSource()
}
答案 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)
}
}
}
}