private void createPolyline() {
PolyStyleOptions style = PolyStyleOptions.newInstance(color, weight,
opacity);
final Polyline poly = new Polyline(new LatLng[0]);
lastPolyline = poly;
map.addOverlay(poly);
poly.setDrawingEnabled();
poly.setStrokeStyle(style);
message2.setText("");
poly.addPolylineLineUpdatedHandler(new PolylineLineUpdatedHandler() {
public void onUpdate(PolylineLineUpdatedEvent event) {
message2.setText(message2.getText() + " : Line Updated");
}
});
poly.addPolylineCancelLineHandler(new PolylineCancelLineHandler() {
public void onCancel(PolylineCancelLineEvent event) {
message2.setText(message2.getText() + " : Line Canceled");
}
});
poly.addPolylineEndLineHandler(new PolylineEndLineHandler() {
public void onEnd(PolylineEndLineEvent event) {
message2.setText(message2.getText() + " : Line End at "
+ event.getLatLng() + ". Bounds="
+ poly.getBounds().getNorthEast() + ","
+ poly.getBounds().getSouthWest() + " length=" + poly.getLength()
+ "m");
}
});
}