2014-09-03 12 views

Trả lời

6

Mở rộng @ câu trả lời tmcw của ...

Bí quyết là để vẽ một đa giác bằng cách sử dụng tài sản được mô tả trong http://leafletjs.com/reference.html#polygon

Bạn cũng có thể tạo ra một đa giác với các lỗ bằng cách truyền một mảng các mảng của các góc, với mảng đầu tiên đại diện cho bên ngoài là vòng trong khi phần còn lại đại diện cho các lỗ bên trong.

Đa giác đầu tiên sẽ là hình chữ nhật lớn như chính bản đồ, lỗ sẽ là quốc gia bạn muốn đánh dấu.

L.polygon([outerBoundsLatLngs, latLngs]); 

Dưới đây là một ví dụ làm việc: http://jsfiddle.net/FranceImage/1yaqtx9u/

+0

Tác dụng mặt nạ té ngã hơn khi panning xung quanh như nó có vẻ chờ cho gạch để tải trước mặt nạ họ. Có cách nào để giái quyết vấn đề này không? – Titan

+0

Tôi chỉ nhận thấy rằng cắt xảy ra với kỹ thuật L.Mask (một trong những tôi đang reffering đến ở trên) nhưng không phải với leaflet-maskcanvas (kiểm tra các bản demo http://domoritz.de/vbb-coverage/). Tôi sẽ cố gắng và hiểu cách họ làm điều đó. – YaFred

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