W Mapach Google mogę wprowadzić pojedynczą współrzędną szerokość / długość, a mapa jest rysowana z tym kątem / wysokość w środku.
Chciałbym wprowadzić dwie pary współrzędnych, powiedzmy współrzędną południowo-zachodnią i współrzędną północno-wschodnią, i wyświetlić mapę Google z odpowiednim powiększeniem, aby mapa wypełniła granice określone przez te współrzędne.
czy to możliwe? Jeśli tak to jak?
Dzięki
A odpowiedź brzmi ... Idź do Google Maps Code Playground!
Zgodnie z sugestią Taylora poszedłem na Google Maps Code Playground i wprowadziłem następujący kod i udało mi się uzyskać wyśrodkowaną mapę z odpowiednim poziomem powiększenia ograniczonym przez parę współrzędnych.
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);
}
W pobliżu
google-maps
Scott Mitchell
źródło
źródło
Odpowiedzi:
Funkcja, której szukasz, nazywa się fitBounds. Funkcja fitBounds przyjmuje parametr LatLngBounds jako parametr. Możesz przeczytać więcej na ten temat tutaj.
Przykładowy kod:
źródło
Jeszcze prostsze jest osadzenie linku w elemencie iframe na stronie internetowej. Skorzystaj z linku przy dowolnym zbliżeniu livel, ładnie kształtując obszar zainteresowania. Możesz wypróbować go w witrynach Google z bezpłatną witryną, a następnie wyciąć i wkleić kod do aplikacji.
źródło