diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index bc9187f..1c47228 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -60,6 +60,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
featureQueryResult = featureTable.queryFeaturesAsync(parameters);
-// featureQueryResult.addDoneListener(new Runnable() {
-// @Override
-// public void run() {
-// try {
-// FeatureQueryResult featureResult = featureQueryResult.get();
-// List fields = featureResult.getFields();
-// for (Field field : fields) {
-// Log.d(TAG, "field: " + new Gson().toJson(field));
-// }
-// } catch (ExecutionException | InterruptedException ex) {
-// ex.printStackTrace();
-// }
-// }
-// });
+ //查询参数
+ QueryParameters queryParameters = new QueryParameters();
+ queryParameters.setGeometry(clickPoint);//查询点击位置所在的社区
+ queryParameters.setReturnGeometry(true);
- new QMUIDialog.MessageDialogBuilder(context)
- .setTitle("提示")
- .setMessage("该时间所在地点网格为[" + clickPoint.getX() + "," + clickPoint.getY() + "]确认提交?")
- .setCanceledOnTouchOutside(false)
- .addAction("取消", (dialog, index) -> dialog.dismiss())
- .addAction("确定", new QMUIDialogAction.ActionListener() {
- @Override
- public void onClick(QMUIDialog dialog, int index) {
- dialog.dismiss();
- //TODO 点击地图获取到经纬度,传递给后台,获取到点附近的部件属性列表
- Intent intent = new Intent();
- intent.putExtra("latitude", clickPoint.getY());
- intent.putExtra("longitude", clickPoint.getX());
- setResult(RESULT_OK, intent);
- finish();
+ //不管是时间还是部件,都的需要社区信息
+ ListenableFuture communityFeatureResult = communityLayer.getFeatureTable().queryFeaturesAsync(queryParameters);
+ communityFeatureResult.addDoneListener(new Runnable() {
+ @Override
+ public void run() {
+ try {
+ FeatureQueryResult result = communityFeatureResult.get();
+ Iterator iterator = result.iterator();
+ Feature feature = iterator.next();
+ //直接存sp
+ SaveKeyValues.putValue("CommunityName", feature.getAttributes().get("CommuName"));
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ });
+ if (caseType.equals("事件")) {
+ //事件只需要获得gridId就行
+ ListenableFuture unitFeatureResult = unitLayer.getFeatureTable().queryFeaturesAsync(queryParameters);
+ unitFeatureResult.addDoneListener(new Runnable() {
+ @Override
+ public void run() {
+ try {
+ FeatureQueryResult result = unitFeatureResult.get();
+ Iterator iterator = result.iterator();
+ Feature feature = iterator.next();
+
+ Message message = weakReferenceHandler.obtainMessage();
+ message.what = 202104261;
+ message.obj = feature.getAttributes();
+ weakReferenceHandler.sendMessage(message);
+ } catch (Exception e) {
+ e.printStackTrace();
}
- }).create().show();
- return super.onSingleTapConfirmed(e);
+ }
+ });
+ } else {
+ //取点
+ List