2013-03-01 27 views
10

Tôi đang thêm một tùy chọn polyline đơn giản như trong trang web của nhà phát triển google.vấn đề với việc loại bỏ polyline google map v2 android

PolylineOptions rectOptions = new PolylineOptions() 
     .add(new LatLng(37.35, -122.0)) 
     .add(new LatLng(37.45, -122.0)) // North of the previous point, but at the same longitude 
     .add(new LatLng(37.45, -122.2)) // Same latitude, and 30km to the west 
     .add(new LatLng(37.35, -122.2)) // Same longitude, and 16km to the south 
     .add(new LatLng(37.35, -122.0)); // Closes the polyline. 

// Get back the mutable Polyline 
Polyline polyline = myMap.addPolyline(rectOptions); 

Tôi muốn xóa nó. nhưng không có rectOptions.remove() Tôi đã cập nhật dịch vụ google play từ sdk của tôi như được đề cập trong Google Maps Android API v2, how to remove Polylines from the map? Nhưng tôi vẫn chưa có. Tôi có nên làm gì khác sau khi cập nhật nó từ trình quản lý SDK không? Tôi thực sự cần phải loại bỏ nó và không làm cho nó vô hình để tiết kiệm bộ nhớ gây ra tôi sẽ hiển thị một con đường của rất nhiều điểm và nhiều lần.

Trả lời

11

Để tháo Polyline, sử dụng polyline.remove();

+0

Vì vậy, tôi đoán khi bạn khai báo với PolylineOptions x; bạn không thể sử dụng remove(). loại bỏ chỉ được xác định cho các đối tượng Polyline .. Vì vậy, tôi sử dụng này –

+0

PolylineOptions chỉ giúp làm cho việc khởi tạo của polyline dễ dàng hơn (tương tự cho các lớp * Tùy chọn khác). Bạn cần phải thực hiện mọi thao tác của polyline trên chính polyline. – Mokus

+0

@Mokus Tôi có đa giác, và tôi đang làm điều tương tự khi bạn đăng câu trả lời nhưng điều đó sẽ không xóa bản đồ khỏi Bản đồ, Làm cách nào tôi có thể làm mới? [Xem tài liệu] (https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/model/Polygon#remove%28%29) –

2

Bạn không nên sử dụng PolylineOptions để xoá bỏ nó.

Sử dụng PolyLine như thế này

polyline.remove(); 

Documentation

public void remove() 

Removes this polyline from the map. After a polyline has been removed, the behavior of all its methods is undefined.

+0

Vâng, tôi hiểu rồi. Tôi đổi thành Polyline. Cảm ơn Mitesh –

Các vấn đề liên quan