Как добавить собственные названия улиц в Google Maps? - PullRequest
3 голосов
/ 10 ноября 2011

То есть вы хотите добавить собственные названия улиц или другие ярлыки на свою карту Google?Например на это местоположение .После изучения текущего (3.6) Google Maps js API у вас есть следующие возможные варианты:

KmlLayer"... добавляет географическую разметкуна карту из файла KML, KMZ или GeoRSS, размещенного на общедоступном веб-сервере ... ». Мы можем попробовать эту последнюю функцию, чтобы добавить путь с меткой. И он будет работать в Google Планета Земля. Но если путь слишкомкороткий - Google Планета Земля не будет показывать нам ярлык. Обходной путь для короткого пути - просто сделать его длинным, добавив начальную и конечную точки несколько раз:

<coordinates>
  55.043196,82.907145 55.043473,82.909902
  55.043196,82.907145 55.043473,82.909902
  55.043196,82.907145 55.043473,82.909902
  55.043196,82.907145 55.043473,82.909902
</coordinates>

Тогда мы уже увидим наш замечательный пользовательский ярлык в Google Earth,но в Google Map нет. Наиболее вероятная причина в том, что последняя функция Google Планета Земля слишком поздняя . В настоящее время это неудачный способ, но может быть позже, средство визуализации KML карты Google примет эту функцию во внимание.

GroundOverlay is "... aпрямоугольное наложение изображения на карту ... ».Все очень просто.

Создать изображение:

  1. Откройте Google Планета Земля (убедитесь, что в настройках широты / долготы указаны Mercator) и перейдите в нужное место
  2. ДобавитьОдно пиксельное белое изображение на вашей области и сделать его прозрачным на 33%
  3. Перейдите на вкладку свойств / места наложения вашего изображения и скопируйте оттуда широты / долготы
  4. Сделайте скриншот в Google Earth и вставьте егов ваш любимый графический редактор
  5. Обрежьте изображение до границ вашей белой прозрачной области
  6. Добавьте слой, где вы добавите свои собственные метки и добавите их
  7. Выключите свою базуслой и сохраните результат как png, например, overlay.png

Добавьте полученное изображение на карту Google как:

google.maps.event.addDomListener(window, 'load', function() {
  var mapDiv  = document.getElementById('map'),
      opts    = {mapTypeId: google.maps.MapTypeId.HYBRID},
      map     = new google.maps.Map(mapDiv, opts),
      area    = new google.maps.LatLngBounds(
        new google.maps.LatLng(55.042297, 82.906337),
        new google.maps.LatLng(55.043862, 82.910473)
      ),
      overlay = new google.maps.GroundOverlay(
        'overlay.png', area, {map: map, clickable: false}
      );

  map.fitBounds(area);
});

Custom street name on Google Maps

OverlayView Вы можете попробовать сами.

ps: Это правильный формат для статьи?Или может быть это должно быть сообщество вики?

1 Ответ

0 голосов
/ 12 февраля 2012

Я недавно создал служебную библиотеку MapLabel.Несмотря на то, что у него нет функций поворота или текста на пути (я бы хотел, чтобы вы добавили его!), Он позволяет размещать текст на карте.

...