Tôi đang sử dụng Bản đồ Bing với Ajax và tôi có khoảng 80.000 vị trí để thả đinh ghim vào. Mục đích của tính năng này là cho phép người dùng tìm kiếm nhà hàng ở Louisiana và nhấp vào đinh ghim để xem thông tin kiểm tra sức khỏe.Cách xử lý số lượng lớn pushpins trong Bản đồ Bing
Rõ ràng là không tốt lắm khi có 80.000 chân trên bản đồ cùng một lúc, nhưng tôi đang cố gắng tìm ra giải pháp tốt nhất cho vấn đề này. Một vấn đề khác là khoảng cách giữa các địa điểm này là rất nhỏ (Tất cả 80.000 là ở Louisiana). Tôi biết tôi có thể sử dụng phân cụm để tránh làm lộn xộn bản đồ, nhưng có vẻ như điều đó vẫn sẽ gây ra vấn đề về hiệu suất.
Điều tôi hiện đang cố gắng thực hiện chỉ đơn giản là không hiển thị bất kỳ ghim nào cho đến một mức thu phóng nhất định và sau đó chỉ hiển thị các chân trong chế độ xem hiện tại. Cách tôi hiện đang cố gắng làm điều đó là sử dụng sự kiện viewchangeend để tìm mức thu phóng và ranh giới của bản đồ và sau đó truy vấn cơ sở dữ liệu (thông qua dịch vụ web) cho bất kỳ điểm nào trong phạm vi đó.
Có vẻ như tôi đang đi sai đường này. Có cách nào tốt hơn để quản lý lượng dữ liệu lớn này không? Nó sẽ là tốt hơn để cố gắng để tải tất cả các điểm ban đầu và sau đó có các dữ liệu trên tay mà không cần phải nhấn dịch vụ web của tôi mỗi khi bản đồ di chuyển. Nếu vậy, làm thế nào tôi sẽ đi về nó?
Tôi chưa thể tìm thấy câu trả lời cho câu hỏi của mình, điều này thường có nghĩa là tôi đang đặt câu hỏi sai. Nếu bất cứ ai có thể giúp tôi tìm ra câu hỏi đúng, nó sẽ được đánh giá cao.
Nếu bạn đang cố gắng hình dung rằng nhiều điểm dữ liệu, có lẽ đinh ghim không phải là cách tốt nhất để làm điều đó. Bạn đã từng nghĩ đến việc sử dụng bản đồ nhiệt? –
Cảm ơn bạn đã bình luận! Tôi đã không nghĩ về điều đó, nhưng sau khi kiểm tra nó ra, tôi không nghĩ rằng nó sẽ làm việc cho kịch bản của tôi bởi vì người dùng cần để có thể chọn một vị trí cá nhân và được đưa đến một trang thông tin cho vị trí đó. Tôi sẽ chỉnh sửa câu hỏi của mình để làm rõ hơn. – Justin