Голосование
Какую CMS Вы предпочитаете
AtomX
Fapos CMS
Drunya CMS
Топ новостей
- Генератор аватарок в стиле пиксель-арт
- Скачать Fapos CMS 1.1.8 Бесплатно
- Цунами в Японии. Последствия.
- Предварительная инфа о FAPOS 1.1.9. Часть 2
- Описание версии CMS Fapos 0.9.9
- Новая версия Fapos 1.3
- Половина россиян не смогла отличить легальный контент
- Что есть Fapos CMS
- Убийца Apache у вас на пороге
- Открытое тестирование Fapos 0.9.9
Последние комментарии
Топ пользователей
Сайты на AtomX CMS
Хотите иметь у себя на сайте карту, которую можно масштабировать, ставить метки и прочее? Нет проблем. Google предоставляет доступ к своим картам посредством maps API. Для использования карт гугл, вам необходимо подключить JavaScript библиотеку у себя на странице.
Так же мы подключили библиотеку JQuery. Она очень упрощает работу с JavaScript, беря на себя массу ненужной и рутинной работы. Еще хотелось бы заметить, что для работы с картами гугл необходим некий API key - ключ для доступа. Так вот, в приведенном мной варианте, этот ключ не требуется. Отобразить карту у себя на странице можно так:
Теперь наша карта расположена в блоке map. Так же у нас есть возможность расставлять на карте свои маркеры. Это можно делать даже с использованием своих иконок.
Как видите все довольно просто. Однажды я потратил не мало времени, пытаясь получить наименование улицы или города(в общем, места) по координатам. Так вот как это делается:
На самом деле в ответе($results) есть не только нулевой ключ, а некоторое множество. Как бы массив мест, подходящих по заданным координатам. Стоит обратить внимание, что geocoder позволяет совершить только один запрос в определенную единицу времени. Так что, учитывая этот фактор, если надо получить название некоторого множества мест, по множесту координат, нужно использовать setTimeout() и в цикле получать названия через промежуток времени.
1
2
<script type="text/javascript" src="js/jquery-ui/js/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?libraries=places&sensor=false"></script>
Так же мы подключили библиотеку JQuery. Она очень упрощает работу с JavaScript, беря на себя массу ненужной и рутинной работы. Еще хотелось бы заметить, что для работы с картами гугл необходим некий API key - ключ для доступа. Так вот, в приведенном мной варианте, этот ключ не требуется. Отобразить карту у себя на странице можно так:
1
2
3
4
5
6
7
8
9
10
11
12
<script type="text/javascript">
$(document).ready(function() {
var latlng = new google.maps.LatLng(47.3782, 8.53406);
var myOptions = {
zoom: 13, // Устанавливаем зум
center: latlng, // Начальные координаты
mapTypeId: google.maps.MapTypeId.ROADMAP // Тип карты(карта дорог)
};
var map = new google.maps.Map(document.getElementById("map"), myOptions);
});
</script>
<div id="map" style="width:500px;height:500px;"></div>
Теперь наша карта расположена в блоке map. Так же у нас есть возможность расставлять на карте свои маркеры. Это можно делать даже с использованием своих иконок.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<script type="text/javascript">
$(document).ready(function() {
var latlng = new google.maps.LatLng(47.3782, 8.53406);
var myOptions = {
zoom: 13, // Устанавливаем зум
center: latlng, // Начальные координаты
mapTypeId: google.maps.MapTypeId.ROADMAP // Тип карты(карта дорог)
};
var map = new google.maps.Map(document.getElementById("map"), myOptions);
marker = new google.maps.Marker({
position: new google.maps.LatLng(40.3242342, -39.32423423),
map: map,
icon: 'images/icon.png',
title: 'Заголовок маркера'
});
});
</script>
<div id="map" style="width:500px;height:500px;"></div>
Как видите все довольно просто. Однажды я потратил не мало времени, пытаясь получить наименование улицы или города(в общем, места) по координатам. Так вот как это делается:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<script type="text/javascript">
$(document).ready(function() {
var lng = -40.344353;
var lat = 40.3443434;
var geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(lat, lng);
geocoder.geocode({'latLng': latlng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[0]) {
var place = results[0].formatted_address;
return place;
}
} else {
return false;
}
});
});
</script>
На самом деле в ответе($results) есть не только нулевой ключ, а некоторое множество. Как бы массив мест, подходящих по заданным координатам. Стоит обратить внимание, что geocoder позволяет совершить только один запрос в определенную единицу времени. Так что, учитывая этот фактор, если надо получить название некоторого множества мест, по множесту координат, нужно использовать setTimeout() и в цикле получать названия через промежуток времени.
Сейчас online: 40. Зарегистрированных: 0. Гостей: 40.
AtomX 2.8 Beta - Новая версия бесплатной CMS
AtomX 2.8 Beta - Новая версия бесплатной CMS
Программирование - что может быть проще.
Программирование - что может быть проще.
AtomX 2.8 Beta - Новая версия бесплатной CMS
AtomX 2.8 Beta - Новая версия бесплатной CMS
Написание простого вируса в блокноте
Что такое API и для чего они нужны
Классы в PHP для чайников
Написание простого вируса в блокноте