在我的地图中,我有点可拖动地图以更改多边形点的位置。当标记移动时,我从一个跟踪我所有地图元素的类中获取我正在编辑的多边形,将其从地图中移除并绘制具有更新位置的新多边形。多边形不显示填充颜色
我遇到的问题是当我将多边形的一边上的点移动到另一边时,填充颜色消失,直到我移动其他点中的2点。
例
结果
这是什么,我做错了,或者这是API中的错误?
这里是我的一些代码在onMarkerDragEnd
String[] ary = marker.getSnippet().split("\\?");
MapElement elem = mapElements.get(Long.parseLong(ary[0]));
ArrayList<LatLng> polyPoints = elem.getLocationArray();
polyPoints.set(Integer.parseInt(ary[1]), marker.getPosition());
Polygon old = elem.getPolygon();
Polygon p = map.addPolygon(new PolygonOptions().fillColor(0x500011FF).strokeColor(0x50444444)
.strokeWidth(4).addAll(polyPoints));
elem.setPolygon(p);
old.remove();
基本标记片段保存点的位置的位置数组中,然后我从阵列位置和新的位置更新的标记
我真的不喜欢所有的片段解析。您可能需要使用[Android Maps Extensions](http://code.google.com/p/android-maps-extensions/)中的Marker.setData和Marker.getData。 – 2013-04-26 21:17:49
同样的问题发生在没有孔的复杂但闭合的形状上 - 就好像路口检查有一些舍入误差或者在某个缩放级别放下某些点。 Play Services Lib 4.0.30(889083-30) – tomash 2014-01-28 10:42:49