在我的地圖中,我有點可拖動地圖以更改多邊形點的位置。當標記移動時,我從一個跟蹤我所有地圖元素的類中獲取我正在編輯的多邊形,將其從地圖中移除並繪製具有更新位置的新多邊形。多邊形不顯示填充顏色
我遇到的問題是當我將多邊形的一邊上的點移動到另一邊時,填充顏色消失,直到我移動其他點中的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