2017-10-30 11 views

答えて

1

私はこれを解決しました。各頂点のマーカーを追加し、リストに保存して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; 
} 
関連する問題