Добавляєм маркер на карту
К
арта уже есть, но на ней ничего не отмечено.
Давайте отметим штаб-квартиру нашего жур-
нала
“Компьютер”.
Только
не спрашивайте,
как я
определил точные координаты.
Для определения координат я использовал сис-
тему администрирования (своего рода карта с при-
целом и отображением точных координат прицела,
рис.
3), которую в 2009 году разработал для сайта
Чтобы добавить маркер, после вызова команды
тар.веЮ еШ ег
в иауа-скрипт поставим
следую-
щие строки:
Чтобы
можно было переключаться между режи-
мами отображения карты (Карта, Спутник, Гибрид),
добавляем следующую команду:
/ / Кнопки режима карты (Карта, Спутник, Гибрид)
тар.ас!с1Сопгго1(пе\л/СМарТуреСопЬ'о1());
Что
делать,
если
необходимо
задать
исходный
режим отображения карты? Для этого нам понадо-
бится, например, команда:
/ / Задаем
переменную,
содержащую
настройки
создаваемого маркера
var markerOptions = { title:’’Это центр Киева” };
/ / Устанавливаем маркер в заданные координаты
var marker = new GMarker(new
GLatLng(50.417358,30.475594), markerOptions);
/ / Устанавливаем обработчики события нажатия
на маркер
GEvent.addListener(marker, “click”, function() {
/ / Открытие информационного окна с текстом
marker. open I nfoWi ndowHtm I (“ Офис журнала
Компьютер” <BR> ул.Ивана Клименко, 25”);
ОбіріТ». Hire
fWHWWWwM
*
‘A
-WA
V
rt#
VMVAW
/AV
.'AVW
map. addOverlay( marker) ;
Параметр
title
будет обеспечива
ние выпадающей подсказки при наведении
курсора мыши на маркер. Командой
G M arker
создаём экземпляр объекта марке-
ра. Собственно, комментарии говорят сами
за себя. После того, как все настройки мар-
кера сделаны и к нему привязано событие
(хотя это и не обязательно) командой
GEvent.
addListener,
маркер можно добавить на карту ко
мандой
map.addOverlay.
’дрш т ш іжш ш хігь
•J ЭДНВ&ЯШ
Бзод*
...
С-грхМм*
^
.vJsv
.X
. Ж
.
/ / Включаем тип карты “Спутник”
map.setMapType(G_SATELLITE_MAP);
Если в данной команде указать в качестве аргумен-
та константу, например,
G_HYBRID_MAP,
то получим
гибридную карту, т.е. поверх спутниковой будут на-
ложены транспортные магистрали с обычной карты.
Режим
обычной
карты
включается
константой
G_NORMAL_MAP.
Ну а чтобы желаемый город или улицу можно бы-
ло найти по названию, можно добавить панель по-
иска Google прямо на карту:
/ / Панель Google для поиска улиц на карте
map.enableGoogleBar();
В
итоге получим нечто этакое
(рис.
2)
т
в спутниковом режиме с элементами на-1|
вигации и поиска. Как видно на иллюст- (§
рации,
национальный'
спортивный
-
комплекс Олимпийский в Киеве ещё
щ
далёк от готовности принимать Чем-
пионат Европы по футболу 2012 - всю-
ду
какие-то
вагончики,
грейдеры,
кра
ны, грузовички,.
.. :(
|Х1
О ф и с ж у р н а л а « К о м п ь ю т е р »
____
____
_________
Здесь мы сейчас обитаем.
Добро пожаловать в гости!
При
клике
на
маркере
будет
появляться
информационное
окно
с текстом,
указанным
в
команде
таг-
5
.
кег.ореп1М оШ пРот Ш т !
(рис. 5).
предыдущая страница 43 Компьютер 2011 06 читать онлайн следующая страница 45 Компьютер 2011 06 читать онлайн Домой Выключить/включить текст