大家好 小弟做IOS刚刚接触Arcgis 请问怎么点击地图然后获取地图经纬度啊。

有人说需要在屏幕点击坐标基础上进行换算 如何换算。。求大神答疑,现在我要先在地图上做标记点,然后多点测距 和面积
已邀请:

goldenlimit - Major in MIS and minor in GIS, graduated from University of Alabama. GIS is not a simply tool but a way of exploring the unknow

赞同来自: GIS知乎

不知道 你用的是10.2.5 还是100.0
但感觉上是10.2.5, 你可以看看这个sample的这一行,我们API里面有一个TouchDelegate的method叫做:mapView:didClickAtPoint:mapPoint:features:
用这个方法就可以将你在屏幕上的点转化成相对应地图上的点,自然就会有经纬度。当然要根据你的spatialReference可能需要转化,你可以参考这个Class: AGSGeometryEngine
 
然后你是10.2.5的话,参考这个sample:
https://github.com/makeling/arcgis-runtime-samples-1025-ios-master/blob/1c31f4c3f5353623594400ba793266588c1c0a08/WeatherInfoSample/swift/WeatherInfo/Controllers/WeatherInfoViewController.swift#L64
 
你是100.0.0的话,参考这个sample:
https://github.com/Esri/arcgis-runtime-samples-ios/blob/18570eca866320d233b8e57cfc7136d1172f6d4a/arcgis-ios-sdk-samples/Display%20information/Identify%20graphics/GOIdentifyViewController.swift#L73-L75
 
在100.0里面,这个Class叫做AGSGeoViewTouchDelegate,这个Class既存在于AGSMapview(2D) 也存在有AGSSceneView(3D)下,所以都可以使用。

TouchDelegate.JPG

 

要回复问题请先登录注册