無論地圖上點擊的順序如何,我都想創建一個規則的多邊形形狀。目前我面臨一個問題,如果點擊地圖以下列方式繪製多邊形然後它工作正常順序是 左上角右上角右下角左下角。如果這個順序保持不變,那麼多邊形繪製是非常好的類似,如果我點擊右上角,左上角和右下角,它也繪製得很好。如果當我爲了改變單一品脫不會得出正確的形狀的多邊形 圖像1 地圖上的規則形狀多邊形Android地圖單擊
代碼2戰平多邊形以下
gMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng latLng) {
llClearSelection.setVisibility(View.VISIBLE);
gMap.addMarker(new MarkerOptions().anchor(0.5f, 0.5f).icon(BitmapDescriptorFactory.fromResource(R.drawable.marker)).position(latLng));
if (markerClicked) {
// latLngArrayListPolygon.clear();
if (polygon != null) {
polygon.remove();
polygon = null;
}
polygonOptions.add(latLng);
latLngArrayListPolygon.add(latLng);
polygonOptions.strokeColor(Color.RED);
polygonOptions.fillColor(shadeColor);
polygon = gMap.addPolygon(polygonOptions);
if (latLngArrayListPolygon.size() > 1)
ivSaveMap.setVisibility(View.VISIBLE);
else
ivSaveMap.setVisibility(View.GONE);
} else {
if (polygon != null) {
polygon.remove();
polygon = null;
}
polygonOptions = new PolygonOptions().add(latLng);
latLngArrayListPolygon.add(latLng);
markerClicked = true;
}
}
});
我關心的是我要畫不管點擊地圖上的順序如何,都有規則的形狀
你可能想看看什麼是[凸包(https://en.wikipedia.org/wiki/Convex_hull)以及如何實現它 – antonio