需求:使用ArcGISMapImageLayer加载业务图层,当点击图层任意一点时,如何获取当前点的数据
注意:mTable.queryFeaturesAsync(query, ServiceFeatureTable.QueryFeatureFields.LOAD_ALL);方法可设置返回数据的全部字段还是部分字段,未设置会默认返回三个字段(一把辛酸泪)
mainMapView.setOnTouchListener(new DefaultMapViewOnTouchListener(mainActivity, mainMapView) {
@Override
public boolean onSingleTapConfirmed(final MotionEvent e) {
//获取屏幕点击点(android.graphics.Point)
final Point clickPoint = new Point(Math.round(e.getX()), Math.round(e.getY()));
com.esri.arcgisruntime.geometry.Point point = mainMapView.screenToLocation(clickPoint);
QueryParameters query = new QueryParameters();
query.setGeometry(point);
ServiceFeatureTable mTable = new ServiceFeatureTable(stringUrl);//得到查询属性表stringUrl为图层地址