Для этого вам
понадобятся знания,
которые вы
получили уже в этой статье и новый код уже знако-
мой вам функции
GMapInit.
function GMapInitQ {
var map = new
GMap2(document.getElementByld(“GMapContainer”)
, { mapTypes : G_MOON_MAP_TYPES});
map.addControl(new GLargeMapControl());
map.setCenter(new GLatLng(-65,30), 2);
}
Где всего-то надо в вызов функции
GMap2
доба-
вить указание типа карты. Это:
Для Луны
(рис. 9):
/ / При нажатии открывается информационное ок-
но с заданным текстом
marker.openlnfoWindowHtml(comment);
G_MOON_MAP_TYPES
G_MOON_ELEVATION_MAP
G
MOON
VISIBLE
MAP
});
return marker;
}
После массива объявлена функция
createM arker,
которая поможет сделать процеду-
ру создания маркера более прозрачной и лаконич-
ной. Теперь нам остаётся лишь добавить цикл пе-
ребора элементов всего массива маркеров
city
в
конец тела функции
GMapInit:
/ / Добавляем маркеры
for(i in city)
map.addOverlay(createMarker(city[i][‘x’],city[i][‘y’],ci
ty[i][‘comment’]));
Получилась вот такая карта Украины
(рис.
8
).
Определение координат
Ч
тобы удобно и оперативно определять коор-
динаты
объектов
на
карте,
можно
сделать
специальную
карту
с
отображением
“прицела”
в
центре контейнера карты и с отслеживанием пере-
мещения карты.
Для этого может послужить такая функция Google
Map
API
как
m ap.getCenter,
позволяющая
полу-
чить
геометрические
координаты
центра
карты
в
величинах
типа
GLatLng.
Аналогичным
образом
можно
отслеживать
и
масштаб
функцией
map.getZoom.
I.
• . •
!ЧШ
'
«
' • .
ш.
Рис* 10, Марс
ж *
ф
^ &
>
**
>
.
и
...
.
...
Ш .
.....
ы
Для Марса (рис. 10):
G_MARS_MAP_TYPES
G_MARS_ELEVATION_MAP
G_M ARSJ N FRAREDMAP
G_MARS_VISIBLE_MAP
Для звёздного неба (рис. 11):
G
SKY MAP
TYPES
К а к вызвать в
ст ране
ц ию ?
Э лем ен-
т арно !
О т клю -
чит е инт ернет
и миллионы воз-
м ущ енны х поль-
зоват елей
вы -
валят н а ул и ц у!
в_8М_У\В\В1Е_МАР
Ну вот, теперь у вас есть всё необходимое, чтобы
сделать собственный картографический сайт не ху-
же какого-то там
www.astrolab.ru
или
http://luna.ua,
а
может где-то и лучше ;)
Ну а пока такой специальной карты у вас нет, мо-
жете воспользоваться таблицей
1, где перечисле-
ны координаты областных центров Украины, либо
зайти
на сайт
www.astrolab.ru/cgi-bin/sdg.cgi
и
полу-
чить координаты любого населённого пункта пла-
неты, воспользовавшись алфавитным указателем.
Таблица
1.
Координаты областей Украины с
выравниванием по областным центрам
А ка к ж е Луна, Марс
и другие планеты?
Д
ействительно,
а
как
же
другие
планетоиды
нашей
Солнечной
системы?
Да
нет
ничего
проще!
Тем
более,
что
специалисты
Google
уже
давно позаботились и об этом ;)
предыдущая страница 45 Компьютер 2011 06 читать онлайн следующая страница 47 Компьютер 2011 06 читать онлайн Домой Выключить/включить текст