реализация идеи в коде АНТОН СКОРОБОГАТОВ Спецвыпуск: Хакер, номер #067, стр. 067-038-2 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>Google Maps JavaScript API Example</title> <script src="http://maps.google.com/maps?file=api&v=2&key=abcdefg" type="text/javascript"> </script> <script type="text/javascript"> //<![CDATA[ function load() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); map.setCenter(new GLatLng(55.751729,37.6170), 13); } } //]]> </script> </head> <body onload="load()" onunload="GUnload()"> <div id="map" style="width: 500px; height: 300px"></div> </body> </html> Эта простая HTML-страничка загрузит карту размером 500 на 300 пикселей, в центре которой расположен московский Кремль. Все общение с Google Maps, как видно по этому примеру, ведется через JavaScript-объект GMap2. Интерфейс к нему открыт и описан на странице документации (www.google.com/apis/maps/documentation). Бармены web 2.0 делают поистине впечатляющие коктейли на основе этого API — Mashup, и это только один пример из известных API. На сайте ProgrammableWeb (www.programmableweb.com) ты сможешь найти более 200 API, которые помогут в реализации твоих идей, и более 600 mashup на их основе. И не забудь: смешать, но не взбалтывать. [пять пудов PHP.] PHP — один из самых простых и, пожалуй, самый распространенный язык программирования для web’а. Как же можно быстро создать на PHP свой сервис? Писать с нуля — долго и неэффективно. Что же делать в такой ситуации? На помощь придут фреймворки — наборы программных компонентов, которые подогнаны друг к другу и вместе составляют базу для написания твоей программы. Использование фреймворка значительно сокращает время разработки, поскольку большинство рутинных операций уже реализовано в коде. Тебе остается лишь концептуальная часть. Не нужно думать о SQL-запросах, о валидации форм, об авторизации пользователя — обо всем этом подумали создатели фреймворков. Так что советую перестать изобретать велосипед, то есть взять готовый и ездить именно на нем. На выбор предлагается множество моделей: CakePHP, Seagull, Symfony, Zend Framework и многие-многие другие. Каждый имеет свои плюсы и минусы, выбор за тобой. Ориентируйся на фреймворки, заточенные под PHP 5: использование особенностей новой версии дает преимущество не только в скорости разработки, но и в скорости работы самого скрипта. [остановимся на дополнительных библиотеках,] которые наверняка понадобятся при создании собственного сервиса. Для работы с Google Maps используй GoogleMapAPI от PHPInsider (www.phpinsider.com/php/code/GoogleMapAPI) — эта библиотека упрощает работу. пример кода, переписанного с использованием GoogleMapAPI <?php require('GoogleMapAPI.class.php'); // Yahoo API необходим для поиска широты и долготы по адресу $map = new GoogleMapAPI('map', 'YourYahooAppId'); // Путь к базе данных, чтобы сохранять найденные широты и долготы |