Tôi có thể xem bản đồ Google Maps bằng cách giới hạn tọa độ kinh độ và vĩ độ không


11

Với Google Maps, tôi có thể nhập tọa độ lat / lng duy nhất và bản đồ được vẽ với lat / lng đó ở trung tâm.

Những gì tôi muốn có thể làm là nhập hai cặp tọa độ, giả sử tọa độ tây nam và tọa độ đông bắc và có Google Map được hiển thị với mức thu phóng phù hợp để bản đồ lấp đầy các giới hạn được xác định bởi các tọa độ đó.

Điều này có thể không? Nếu vậy thì thế nào?

Cảm ơn

Và câu trả lời là ... Chuyển đến Sân chơi Mã Google Maps!

Theo đề nghị của Taylor, tôi đã đến Sân chơi mã Google Maps và nhập mã sau đây và có thể lấy bản đồ ở giữa với mức thu phóng phù hợp giới hạn bởi cặp tọa độ.

function initialize() {
  var mapDiv = document.getElementById('map-canvas');
  var map = new google.maps.Map(mapDiv, {
    mapTypeId: google.maps.MapTypeId.ROADMAP
  });

  var southWest = new google.maps.LatLng(..., ...);
  var northEast = new google.maps.LatLng(..., ...);
  var bounds = new google.maps.LatLngBounds(southWest,northEast);
  map.fitBounds(bounds);
}

Hay nói, là một tài tài của, qua, qua, qua một tài khác, qua giữ, qua một tài khác



1
Sân chơi mã Google Maps không còn tồn tại, nhưng bạn có thể thực hiện tương tự bằng cách truy cập một trong các trang ví dụ API của Google (nói Bản đồ đơn giản ), nhấp vào nút JSFiddle gần phía trên bên phải của hộp mã, sau đó chèn mã vào đó.
Heath Raftery

Câu trả lời:


12

Hàm bạn đang tìm kiếm được gọi là fitBound. Hàm fitBound lấy tham số LatLngBound làm tham số. Bạn có thể đọc về điều ấy nhiều hơn tại đây.

Mã ví dụ:

var southWest = new google.maps.LatLng(36.90731625763393,-86.51778523864743);
var northEast = new google.maps.LatLng(37.02763411292923,-86.37183015289304);
var bounds = new google.maps.LatLngBounds(southWest,northEast);
myMap.fitBounds(bounds);

Taylor: Có thể làm điều này từ trang web maps.google.com mà không phải sử dụng API của họ không?
Scott Mitchell

Không, không phải tôi biết. Trường hợp sử dụng của bạn cho việc này là gì?
Taylor H.

Tôi có nhiều cặp tọa độ khác nhau (khoảng 10) và tôi muốn in bản đồ cho từng cặp tọa độ. Tôi đã sử dụng API Google Maps trước đây để tôi có thể lấy một số mã, nhưng tôi hy vọng tôi có thể truy cập trang maps maps, nhập bộ tọa độ đầu tiên của mình, nhấn in, nhập bộ thứ hai, v.v.
Scott Mitchell

2
Hãy thử chơi xung quanh với phần Google Code Playground Maps . Bạn có thể chỉnh sửa javascript và html và chạy nó ngay tại đó. Nếu không có gì khác nó sẽ giúp bạn thiết lập mã của bạn.
Taylor H.

Taylor, phần Google Code Playground Maps hoàn hảo và phù hợp với nhu cầu của tôi. Cảm ơn bạn đã dành thời gian và hỗ trợ về vấn đề này.
Scott Mitchell

0

Thậm chí đơn giản hơn là nhúng liên kết trong thành phần Iframe trong trang web. Lấy liên kết ở mức thu phóng trực tiếp mà bạn thích, đóng khung khu vực bạn quan tâm một cách tốt đẹp. Bạn có thể dùng thử trên các trang web google với một trang web miễn phí, sau đó cắt và dán mã vào ứng dụng của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.