Карты Google (Google Maps) — набор приложений, построенных на основе бесплатного картографического сервиса и технологии, предоставляемых компанией Google.
Авторские права. Использование материалов Google Maps регулируется общими документами компании Google, а также рядом дополнительных ограничений. Выдержка из дополнительных ограничений: "Использование Карт Google (далее "Служба") и любой полученной с помощью Службы информации означает принятие и выполнение Условий предоставления услуг Google, а также всех дополнительных положений и условий. Для индивидуальных пользователей Карты Google, включая результаты местного поиска, карты и фотографические изображения, предназначены только для личного, некоммерческого использования. Для бизнес-пользователей и организаций Карты Google предоставляются только для внутреннего использования, коммерческое распространение информации запрещено, за исключением отображения изображений карт с использованием API Карт Google в соответствии с Общими положениями и условиями использования API."
API Карт Google – это бесплатная служба, доступная для любого веб-сайта, доступ пользователей к которому предоставляется бесплатно. Подробнее здесь.
Для использования API Карт во внутренней сети или в приложении с ограниченным доступом воспользуйтесь API Premier Карт Google.
API Карт Google позволяет встраивать Карты Google на ваши веб-страницы при помощи JavaScript. API предоставляет ряд служебных программ для управления картами (как на веб-странице Google Maps) и добавления содержания на карту при помощи множества служб, что позволяет создавать на веб-страницах надежные приложения, использующие карты.
API версии 2 считается устаревшей, официальной API Карт Google является Google Maps Javascript API V3 Basics. API V3, в отличии от V2, не требует генерации ключа.
<!DOCTYPE html> <html> <head> <title>Goggle Maps Харьков</title> <meta charset="UTF-8" /> <style type="text/css"> html { height: 100% } body { height: 100%; margin: 0; padding: 0 } #map_canvas { height: 100% } </style> <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script> <script type="text/javascript" src="js/script.js"></script> <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script> </head> <body> <div> <button id="btnGmaps">GMaps Харьков</button> </div> <div id="map_canvas" style="width:100%; height:100%"></div> </body> </html>
$(function() { // обработчик готовности документа $('#btnGmaps').bind('click', initialize); }) //Google Maps function initialize() { var latlng = new google.maps.LatLng(50.10, 36.13); // широта, долгота var myOptions = { zoom: 8, // масштаб карты center: latlng, // задается центральная точка карты mapTypeId: google.maps.MapTypeId.ROADMAP // тип отображения карты: ROADMAP -стандартое 2D изображение }; var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); }
Геокодирование отнимает значительное время и ресурсы. Всякий раз, когда это возможно, геокодируйте известные адреса заранее и сохраняйте свои результаты в собственноручно созданном временном кэше. На результаты, возвращаемые Службой геокодирования API Карт Google, влияет домен (страна), из которого был отправлен запрос. Например, поиск "Сан-Франциско" из доменов в США и Испании может дать различные результаты.