Tôi có một bộ dữ liệu đã chứa Geojson. Tôi có thể thêm nó vào bản đồ của mình với dòng mã sau.
L.geoJson(data.geojson).addTo(map);
Và tôi nhận được điều này
Nhưng tôi muốn đạt được điều này, nơi mà khu vực xung quanh được che đậy và hình dạng Geojson của tôi là một lỗ ở giữa nó.
Theo tài liệu tờ rơi
Bạn cũng có thể tạo một đa giác có lỗ bằng cách chuyển một mảng các mảng latlng, với mảng latlngs đầu tiên đại diện cho vòng bên ngoài trong khi phần còn lại đại diện cho các lỗ bên trong.
Vì vậy, trong lý thuyết một cái gì đó như:
var scotland = [[60,-13],[60,0],[50,4],[50,-13]];
L.Polygon([scotland,coordinatesOfShapeHole].addTo(map);
Vấn đề của tôi là chức năng này dường như không thích tôi truyền dữ liệu.geojson hoặc data.geojson.coordins làm tham số thứ hai (tọa độOfShapeHole);
Có cách nào để chuyển đổi data.geojson thành định dạng mà hàm L.Polygon hài lòng không?
Hoặc thay thế làm điều tương tự nhưng với L.geoJson?