Google Map долгота и широта - PullRequest
       1

Google Map долгота и широта

2 голосов
/ 09 октября 2011

Я пытаюсь поставить отметку над определенным местом в Google Map.Однако я чувствую, что маркер Карты Google не является точным.

Например, давайте попробуем поместить Белый дом с помощью Маркера в Карту Google.Основываясь на Google Планета Земля, Белый дом находится в 38 ° 53'51,54 "северной широты и 77 ° 2'8,40" западной долготы.

Я преобразую его в широту 38,535154 и долготу -77,2840

. Поэтому я создалэтот код:

var company = new google.maps.LatLng(38.535154,  -77.2840);
  var marker;
  var map;

  function initialize() {
    var latlng = new google.maps.LatLng(38.535154,  -77.2840);
    var myOptions = {
      zoom: 8,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"),
        myOptions);

    marker = new google.maps.Marker({
        map:map,
        draggable:true,
        animation: google.maps.Animation.DROP,
        position: company
      });
      google.maps.event.addListener(marker, 'click', toggleBounce);

  }

Однако после того, как я открою свой браузер, мой маркер находится на юго-западе Вашингтона.enter image description here

Итак, мои вопросы:

  1. Широта и долгота Карт Google немного смещены (не синхронизированы с Google Планета Земля) или что-то не так смое преобразование или мой код?

  2. Если, скажем, Google Earth Long & Lat неправильный, есть ли способ узнать долготу и широту непосредственно из Google Map?

Ответы [ 2 ]

10 голосов
/ 09 октября 2011

Ваше обращение неверно.Один градус - 60 минут, а одна минута - 60 секунд.Таким образом, 38 ° 53'51,54 "N составляет 38 градусов + 53/60 + 51,54 / 3600 градусов. И результат составляет 38 89765 °, а не 38,535154 ° То же самое относится и к долготе.

1 голос
/ 11 октября 2011

Чтобы ответить на вторую часть вопроса: Да, есть способ получить координаты LatLng из Карт Google.

Откройте Карты Google, щелкните маленький значок шестеренки в правом верхнем углу и выберите «Лаборатории Карт».».Прокрутите вниз до «LatLng Marker», включите его и сохраните.Вернувшись на карту, щелкните правой кнопкой мыши в любом месте, для которого вы хотите найти координаты, и выберите «Drop LatLng Marker» в контекстном меню.Вы можете даже скопировать значения координат из появившегося маркера: отметьте текст координаты, быстро щелкнув по нему три раза, скопируйте и вставьте.

Обновление:

Виспользуйте вышеупомянутую технику, вы должны использовать Google Maps Classic.НОВЫЕ Карты Google, которые в настоящее время (2013/11) предлагаются в качестве опции, еще не содержат лабораторных инструментов.Если вы уже переключились на новые Карты, вы можете временно (или навсегда) вернуться к классической версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...