0
ポリゴンを編集する方法を知りたいのですが、その頂点をドラッグします。 JavaScript API
には、draghable/editableのポリゴンのプロパティがあります。Googleマップの編集可能/ドラッグ可能なポリゴン
しかし、android API
の場合、どのように同じ機能を実装できますか?
ポリゴンを編集する方法を知りたいのですが、その頂点をドラッグします。 JavaScript API
には、draghable/editableのポリゴンのプロパティがあります。Googleマップの編集可能/ドラッグ可能なポリゴン
しかし、android API
の場合、どのように同じ機能を実装できますか?
私はこれを解決しました。各頂点のマーカーを追加し、リストに保存してonDragListenerを追加します。 onMarkerDragコールバックが発生するたびに、私はマーカーからlatLngを取得し、それらをポリゴンに設定します。
@Override
public void onMarkerDrag(Marker marker) {
if (mPolygon == null) {
return;
}
mPolygon.setPoints(markersToLatLng(mVertexMarkers));
}
private List<LatLng> markersToLatLng(List<Marker> markers) {
List<LatLng> latLngs = new ArrayList<>();
if (markers == null) {
return latLngs;
}
for (Marker m : markers) {
latLngs.add(m.getPosition());
}
return latLngs;
}