То есть вы хотите добавить собственные названия улиц или другие ярлыки на свою карту 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прямоугольное наложение изображения на карту ... ».Все очень просто.
Создать изображение:
- Откройте Google Планета Земля (убедитесь, что в настройках широты / долготы указаны Mercator) и перейдите в нужное место
- ДобавитьОдно пиксельное белое изображение на вашей области и сделать его прозрачным на 33%
- Перейдите на вкладку свойств / места наложения вашего изображения и скопируйте оттуда широты / долготы
- Сделайте скриншот в Google Earth и вставьте егов ваш любимый графический редактор
- Обрежьте изображение до границ вашей белой прозрачной области
- Добавьте слой, где вы добавите свои собственные метки и добавите их
- Выключите свою базуслой и сохраните результат как 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);
});
OverlayView Вы можете попробовать сами.
ps: Это правильный формат для статьи?Или может быть это должно быть сообщество вики?