Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhận tất cả các bản ghi từ cơ sở dữ liệu MySQL trong Google Maps .getBounds?

Tất cả các câu trả lời trước đây chỉ phù hợp với 1/4 thế giới!

Câu trả lời của W3t Tr3y gần đúng nhưng có lỗi (thêm "<").

Tất cả chúng chỉ hoạt động cho Hoa Kỳ, vì nó ở bán cầu BẮC, chúng không hoạt động cho bán cầu nam, cũng như các quốc gia phía đông (bên phải greenwich).

Đây là một giải pháp đơn giản không có chức năng hoặc những thứ phức tạp.

các chữ cái là kết quả theo thứ tự bạn nhận được từ map.getBounds (), tức là swlat, swlng, nelat, nelng =a, b, c, d.

SELECT * FROM tilistings WHERE
(CASE WHEN a < c
        THEN lat BETWEEN a AND c
        ELSE lat BETWEEN c AND a
END) 
AND
(CASE WHEN b < d
        THEN lng BETWEEN b AND d
        ELSE lng BETWEEN d AND b
END) 

hoặc một giải pháp khác với và / hoặc (bạn có thể kiểm tra tốc độ của nó, tôi không biết làm thế nào để chạy nó nhiều lần trong WorkBench)

SELECT * FROM tilistings WHERE
(a < c AND lat BETWEEN a AND c) OR (c < a AND lat BETWEEN c AND a)
AND 
(b < d AND lng BETWEEN b AND d) OR (d < b AND lng BETWEEN d AND b)

Bây giờ bạn có thể lập bản đồ toàn thế giới:) Tôi hy vọng ai đó có thể đánh dấu các câu trả lời trên là không chính xác, bởi vì chúng đang khiến chúng tôi mất rất nhiều thời gian cho hàng triệu người học như tôi. Tôi tự hỏi làm thế nào họ nhận được nhiều phiếu bầu như vậy khi chúng thực sự không hoạt động!

Tái bút:Cơ hội cạnh pixel trên bản đồ của bạn khớp với giá trị 15 số thập phân chính xác của tọa độ là zillions ít hơn cơ hội bỏ lỡ 3/4 thế giới!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hiểu nhật ký kiểm tra ProxySQL

  2. MySQL sắp xếp trên một phép tính

  3. Làm cách nào để các hàm NOW () và CURDATE () của MySQL sử dụng UTC?

  4. Làm cách nào để chèn ký tự utf-8 mb4 (biểu tượng cảm xúc trong ios5) trong mysql?

  5. Mysql:chuyển đổi ngày fro 'dd / mm / yyyy' thành 'yyyymmdd'