首页 / 浏览问题 / 移动GIS / 问题详情
安卓绘制障碍区域
11EXP 2021年06月24日
安卓开发,现有一个障碍区域(可能不规则),请问如何在地图上绘制并显示为特定颜色?

现有一个方案如下:

1.通过GeoRegion得到一个区域对象

2.给GeoRegion对象添加GeoStyle并将其添加到追踪图层

请问此方案是否是最优方案?如若要绘制比较多的区域,会不会造成卡顿和加载慢呢?

1个回答

您好,绘制一个临时的障碍区域可以使用跟踪图层上进行显示。这种方式是比较优的方案,绘制的区域不会是成千上万个对象吧?
9,237EXP 2021年06月24日
Java demo里面确实可以删除,但是我kotlin项目里还是删除不成功,但是remove方法的结果却是返回了true,只是地图界面上的图层还在,请问这可能是什么问题呢?
我这边验证一下看是否是kotlin环境导致的问题,你那边右键发我一个kotlin的demo吧。

你好,晚点发。现在又出现一个问题,场景就是当我使用

mapControl.getMap().getTrackingLayer().add(geoRegion,name)方法添加多个图层或者重复添加同一个图层的时候,然后用remove方法删除的时候就报错了,报了java.lang.IndexOutOfBoundsException: index
    索引号超出范围

请问这个问题要怎么解决呢?

我推测是add方法返回的id值是数字递增的,然后删除的时候是直接从list里面remove这个索引的

添加多个对象删除目前有问题,已经上报缺陷,解决后一并回复您
麻烦了,再多问一句,请问一下往跟踪图层添加GeoCircle圆形对象的时候,怎么创建GeoCircle呢,x,y坐标系的,如何生成圆的半径呢?
...