Điều này khá thẳng về phía trước và đơn giản .. hãy để tôi giải thích cách có thể.
Vĩ độ và Kinh độ là các đường tưởng tượng được vẽ trên trái đất để bạn có thể xác định chính xác bất kỳ vị trí nào trên thế giới. chỉ cần đặt chúng là các coords X và Y của một mặt phẳng. Vĩ độ là một đường thẳng đứng chạy từ bắc xuống nam với 90 độ ở cực bắc và -90deg ở cực nam.
Kinh độ mặt khác là một đường ngang chạy từ đông sang nam với -180deg ở phía tây và 180deg ở phía đông.
bạn có thể chuyển đổi latLng thành pixel coords bằng cách giả định rằng chiều rộng của vùng chứa html là chiều rộng của thế giới và áp dụng cho chiều cao.
Formula - Longitude - Pixel
(givenLng*widthOfContainerElement)/360
nơi 360 là tổng kinh độ tính theo độ
Formula -Latitude - Pixel
(givenLat*heightOfContainerElement)/180
nơi 180 là tổng l atitude trong độ
//Height is calculated from the bottom
bạn có thể tìm một việc thực hiện hoạt động của công thức này ở đây, trên trang web của tôi (nó sử dụng JavaScript chỉ)
http://www.learntby.me/javascript/latLngconversion.php
cho tôi biết nếu bạn vẫn cần bất kỳ làm rõ.
Nguồn
2012-08-10 11:08:05
Maps chiếu 3D của chúng tôi vào một Bề mặt 2D.Vì bạn không thể bọc một hình vuông hoàn hảo vào một hình cầu, có nhiều phương pháp chiếu khác nhau để có được kết quả gần đúng. Khoảng cách trên bản đồ đã cho là phi tuyến tính, do đó, công thức của bạn chỉ là xấp xỉ. –
Tính xấp xỉ hoạt động ở hầu hết các khoảng cách. Nhưng tôi nên làm rõ rằng trong bài viết. – Mayo
Đúng, bản đồ của bạn được phóng to hơn, kết quả chính xác hơn. Bạn sẽ thấy sự khác biệt gần như bằng không đối với một bản đồ cấp thành phố, nhưng nó sẽ dễ nhận thấy đối với một bản đồ cấp nhà nước hoặc bản đồ lớn hơn. –