trackingLayer.add(geoRegion,"geoRegion"),是这个方法的返回值吗?
我这边添加几何对象代码:
val geoRegion = GeoRegion(point2Ds) geoRegion.style = geoStyle id = m_mapcontrol!!.map.trackingLayer.add(geoRegion,name)
删除几何对象代码:
var remove = m_mapcontrol!!.map.trackingLayer.remove(id) m_mapcontrol!!.map.refresh()
文件名为:SMapApplication.zip
你好,晚点发。现在又出现一个问题,场景就是当我使用
mapControl.getMap().getTrackingLayer().add(geoRegion,name)方法添加多个图层或者重复添加同一个图层的时候,然后用remove方法删除的时候就报错了,报了java.lang.IndexOutOfBoundsException: index 索引号超出范围
请问这个问题要怎么解决呢?
我推测是add方法返回的id值是数字递增的,然后删除的时候是直接从list里面remove这个索引的