google.maps.LatLng vs google.maps.LatLngLiteral - PullRequest
0 голосов
/ 06 февраля 2019

Я добавляю карты Google в приложение, над которым я работаю, и успешно застрял в вопросе, который может никак не повлиять на мое приложение.

Несмотря на это, мне любопытно, почему Google Карты позволяют вамиспользовать new google.maps.LatLng(x, y) или {lat: x, lng: y}

Я использовал оба формата и не вижу абсолютно никакой разницы, но мне кажется, что я что-то упускаю ... Я не могу поверить, что google.map.LatLng существует без каких-либо конкретныхцель.

Это:

function initMap() {
  var directionsService = new google.maps.DirectionsService();
  var directionsDisplay = new google.maps.DirectionsRenderer();
  var chicago = new google.maps.LatLng(41.850033, -87.6500523);
  var mapOptions = {
    zoom:7,
    center: chicago
  }

Или это:

function initMap() {
  var directionsService = new google.maps.DirectionsService();
  var directionsDisplay = new google.maps.DirectionsRenderer();
  var chicago = {lat: 41.850033, lng: -87.6500523);
  var mapOptions = {
    zoom:7,
    center: chicago
  }

1 Ответ

0 голосов
/ 06 февраля 2019

google.maps.LatLng - исходный класс (в ранних версиях API не было google.maps.LatLngLiteral), большинство, но не все, функции, принимающие google.maps.LatLng, также принимают google.maps.LatLngLiteral ({lat: x, lng: y}).

  • Преимущество google.maps.LatLngLiteral состоит в том, что для его использования не требуется загружать API, его можноиспользуется и инициализируется перед загрузкой API.

  • Преимущество google.maps.LatLng состоит в том, что некоторые функции (в основном те, которые в библиотеке geometry ) принимают толькоgoogle.maps.LatLng в качестве входных данных.

...