2013-07-11 44 views
9

Không tồn tại bất kỳ cách nào để loại bỏ GMSPolygons khỏi GMSMapView?Làm thế nào để loại bỏ GMSPolygon khỏi GMSMapView

Dường như nó không tồn tại thuộc tính của GMSMapView chứa chúng (như GMSPlolyLines), tôi có nên xóa bản đồ và hiển thị lại tất cả không?

nhờ

+0

Kiểm tra mã của tôi cho làm điều đó trong chủ đề này. http://stackoverflow.com/questions/25102778/remove-gmspolyline-from-gmsmapview/30364285#30364285 –

Trả lời

13

Khi bạn tạo GMSPolygon bạn đặt thuộc tính map để thêm nó vào bản đồ. Để xóa bản đồ khỏi bản đồ, hãy đặt thuộc tính map thành nil. Điều này có nghĩa là bạn cần giữ hồ sơ của riêng bạn về các đa giác mà bạn đã thêm vào bản đồ mà bạn muốn xóa sau này.

+0

cảm ơn saxon, làm việc cho tôi. một khi tôi đã nhìn thấy các giải pháp tôi cũng đã nhìn thấy nó rõ ràng, nhưng tôi mới ở ios và google bản đồ ios sdk –

6

Từ google maps document

  • rõ ràng Xóa tất cả đánh dấu đã được thêm vào bản đồ, bao gồm cả đánh dấu, polylines và lớp phủ mặt đất.

Vì vậy, bạn chỉ cần sử dụng

[mapView clear]; 

này nên xóa các đa giác.

+0

nó sẽ không hoạt động .. – Bangalore

+0

@Bangalore vui lòng tham khảo tài liệu bản đồ google mới nhất. Câu trả lời này đã gần 3 tuổi và có thể không hoạt động trong SDK mới nhất. – Jing

+0

kiểm tra vấn đề của tôi, tôi nghĩ rằng [bản đồ rõ ràng] là câu trả lời đúng nhưng một số cách nó không hoạt động đối với tôi http://stackoverflow.com/questions/36114766/gmsmapview-clear-method-is-not-removing-gmspolygon-ios/36122085 # 36122085 – Bangalore

1

Điều này đã được cập nhật, tôi đang sử dụng chức năng rõ ràng và đang tìm kiếm cách để giữ các đa giác trong khi sử dụng tính năng này.

Tôi vừa mới xác nhận chống lại Tham chiếu API Google Maps.

Xóa tất cả đánh dấu đã được thêm vào bản đồ, bao gồm cả điểm đánh dấu, ô vuông và lớp phủ mặt đất.

https://developers.google.com/maps/documentation/ios-sdk/reference/interface_g_m_s_map_view.html#a28e6b8aeb7c8dc9025dc001f2a5d2c9b

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