gratis google georreferenciación geolocalizacion ejemplos javascript google-maps google-maps-api-3 latitude-longitude

javascript - georreferenciación - google maps documentation



Límites máximos Lat y Long para el mundo-API de Google Maps LatLngBounds() (4)

Los enlaces provistos por @Marcelo y @Doc son buenos para entender la derivación de Lat Lng:

Pero si solo quieres una respuesta para los límites máximos para Google Maps :

Latitude: -85 to +85 (en realidad -85.05115 por alguna razón )

Longitude: -180 to +180

Pruébelo usted mismo en Google Maps:

(Es posible que necesite alejarse . Vea cómo está el alfiler en el "borde" del mundo: estos son los límites )

Entonces, en tu código, prueba :

var strictBounds = new google.maps.LatLngBounds( new google.maps.LatLng(85, -180), // top left corner of map new google.maps.LatLng(-85, 180) // bottom right corner );

Edite esta wiki (o actualice su pregunta) una vez que tenga la respuesta. Gracias

La vista de terreno de Google Maps de forma predeterminada tiene una panorámica ilimitada del mosaico del mapa. Puede usar LatLngBounds() para limitar esto, pero ¿cuáles son las coordenadas máximas y mínimas que debería usar para configurar la ventana gráfica como solo la tierra y no fuera de la región del mapa?

Coordenadas para América del Norte:

var strictBounds = new google.maps.LatLngBounds( new google.maps.LatLng(28.70, -127.50), new google.maps.LatLng(48.85, -55.90) );

Lo intenté (+90, -180)(-90,180) sin suerte.


Puede hacer lo siguiente para obtener los límites Max Lat y Long del mundo con la ayuda de Google Maps:

1: establece el nivel de zoom 1 de Google Maps al configurar Google Map Stuff:

mapOptions = { zoom: 1, ..... }

2. Haga lo siguiente para obtener el Límite Nordeste y Sudoeste de este Mapa:

map = new google.maps.Map (document.getElementById (''map-canvas''), mapOptions);

// NorthEast Latitude : 89.45016124669523 var latNEValue = map.getBounds().getNorthEast().lat(); // NorthEast Longitude : 180 var longNEValue = map.getBounds().getNorthEast().lng(); // SouthWest Latitude : -87.71179927260242 var latSWValue = map.getBounds().getSouthWest().lat(); // Southwest Latitude : -180 var longSWValue = map.getBounds().getSouthWest().lng();

3. Le dará los siguientes límites de NorthEast y SouthWest:

NorthEast Latitude: 89.45016124669523

Longitud del este del noreste: 180

SouthWest Latitude: -87.71179927260242

Longitud del sudoeste: -180

Del mismo modo en Zoom Level-0, da los siguientes puntos:

NorthEast Latitude: 89.99346179538875

Longitud del este del noreste: 180

SouthWest Latitude: -89.98155760646617

Longitud del sudoeste: -180

El truco anterior me ayudó a resolver el problema de mi negocio, que requería un máximo de lat / long.


Vea esta publicación en los viejos Grupos de Google, que describe las matemáticas de la proyección.

Citar:

el mapa no comienza a 85 grados, sino el grado que hace que el mapa sea cuadrado. Esto se puede simplemente calcular como: atan (sinh (PI)) * 180 / PI = 85.05112878 ....

Tenga en cuenta que el cálculo de mosaico en esa publicación es para la antigua API V2, pero la proyección debe ser la misma.


para obtener más detalles sobre los valores de GPS, puede leer http://www.cienciaviva.pt/latlong/anterior/gps.asp?accao=changelang&lang=en artículo.

Artículo explica que:

  • Latitud es la distancia desde el Ecuador medida a lo largo del meridiano de Greenwich. Esta distancia se mide en grados y oscila entre 0º y 90º Norte y Sur.
  • La longitud es la distancia desde el meridiano de Greenwich medida a lo largo del ecuador. Esta distancia se mide en grados y oscila entre 0º y 180º Este y Oeste.