首页 / 浏览问题 / 移动GIS / 问题详情
Android记录集问题
45EXP 2022年06月15日

通过条件查询到记录集合中的数据。选中这条数据,点击定位到地图按钮,然后在图层直接定位到该条数据的位置,并将这条数据的几何对象变为选中对象,这个该怎实现

1个回答

您好,请问您是哪一步遇到问题了呢,正常来说,应该选中这条数据记录再获取到SmX与SmY的值,再将其放入一个point2d中,接着将地图的中心设为该点,再用selection搭配几何对象的ID即可实现。

希望可以帮助到您。
3,420EXP 2022年06月15日
这里您的选择集中存放的对象是点、线还是面呢,建议您把点、线、面颜色都设置一下,然后再打印一下点、线、面的geostyle呢,看看是否已经设置上了呢
好的 那我明白了 我试一下

打印出来的的style:

{FillBackColor = com.supermap.data.Color@6dce69d,FillForeColor = com.supermap.data.Color@4c03712,FillGradientAngle = 0.0,FillGradientOffsetRatioX = 0.0,FillGradientOffsetRatioY = 0.0,FillGradientMode = NONE,FillOpaqueRate = 10,FillSymbolID = 0,LineColor = com.supermap.data.Color@8b1ee3,LineSymbolID = 0,LineWidth = 1.0,MarkerAngle = 0.0,MarkerSize = Width=28.0,Height=28.0,MarkerSymbolID = 0}
 

好像都设置上了,但是显示的几何对象还是不变得默认得跟其他没选中得一样。难道我需要把Geometry强转成点、线、面的几何类型嘛。

您可以获取到selcetion中的对象位置再添加callout到图层上对象的对应位置,参考范例geometryinfo
这个问题我后来改了,但是有问题,对大地坐标系的矢量数据 选择集的风格能显示,但是投影坐标系的矢量数据加入选择集设置风格不显示。
...