Tôi có nhiều đa giác phức tạp, một số có hơn 750 điểm. Có cách nào nhanh chóng và hiệu quả để có được hộp giới hạn không? Tôi sẽ ghét lặp lại mọi điểm và mở rộng hộp giới hạn ..Nhận hộp giới hạn của đa giác
Giải pháp phải ở trong javascript hoặc có thể có chức năng API Google Maps API v3 mà tôi đã bỏ qua.
Hoặc tôi có nên mã hóa các tọa độ của hộp giới hạn và sử dụng chúng để giảm tải trên máy khách không?
Làm thế nào đa giác được thực hiện:
//Coordinates
var coordinates = [
new google.maps.LatLng(11,22),
new google.maps.LatLng(11,22),
new google.maps.LatLng(11,22),
//etc up to 200, 500 or even 800 points
]
//Options
var options = {
path: coordinates,
strokeColor: "#222",
strokeOpacity: 1,
strokeWeight: 2,
fillColor: "#000",
fillOpacity: 0,
zIndex: 0
}
//Create polygon
var polygon = new google.maps.Polygon(options);
//Show it on map
polygon.setMap(map);
tôi cần phải làm bài tập về nhà của tôi vì tính toán trực tiếp được loại trừ chắc chắn. Tôi có lẽ sẽ cần phải làm điều đó một cách khó khăn nhưng có thể một số bạn biết một số công cụ trực tuyến tiện dụng mà tính toán hộp giáp dựa trên coords chèn?
Tôi cần hình dạng đơn giản nhất có thể vì tôi cần kiểm tra xem đa giác của tôi có ở chế độ xem hay không và có thể sẽ là cơn ác mộng với 800 điểm vì tôi không biết cách nào khác ngoài việc lặp qua tất cả các điểm.
Xin bao gồm một số mã để hiển thị như thế nào bạn hiển thị đa giác đó. Nó là một hình ảnh? SVG? Các yếu tố nhỏ bé? – Oriol
Trừ khi các điểm được lưu trữ trong một cơ sở hạ tầng hiệu quả (như một kde-tree), không có giải pháp hiệu quả hơn so với lặp lại các điểm. –
@Oriol Đã cập nhật câu hỏi của tôi bằng mã. – Solo