MediaWiki:Common.js — различия между версиями
Материал из Энциклопедия фонда «Хайазг»
(Новая страница: «/* Размещённый здесь JavaScript код будет загружаться всем пользователям при обращении к каждо...») |
|||
Строка 38: | Строка 38: | ||
function ymInit(adresses) | function ymInit(adresses) | ||
{ | { | ||
− | + | //массив адресов | |
− | |||
− | |||
ar= adresses; | ar= adresses; | ||
+ | //массив данных об адресах | ||
ar2 = adresses; | ar2 = adresses; | ||
// Создаем кластеризатор со стандартными иконками | // Создаем кластеризатор со стандартными иконками |
Версия 14:15, 18 мая 2012
/* Размещённый здесь JavaScript код будет загружаться всем пользователям при обращении к каждой странице */
//получает адреса, обрабатывает и отображает точки на карте
function ymGeocod(val,val2)
{
//создание переменной для геокодинга
var mygeocod = ymaps.geocode(val, {results:1});
//после обработки делаем функцию...
mygeocod.then(
function(res){
if(res.geoObjects.getLength()) {
//координаты точки для маркера
var point = res.geoObjects.get(0).geometry.getCoordinates();
//plac- маркер с контентом, его передать в кластерер
var plac = new ymaps.Placemark
(point,
{balloonContent:val2},
{//здесь параметры картинок для маркеров
/*iconImageHref:'plac.png', iconImageSize: [50,42]*/
}
);
//добавление маркеров в кластерер
cluster.add(plac);
//отображение кластерера на карте
myMap.geoObjects.add(cluster);
}
}
)
}
// // Удаление всех меток с карты
// function ymDeleteMarker () {
// // Удаляем все метки из кластера
// cluster.removeAll();
// // Удаляем кластер с карты
// myMap.geoObjects.remove(cluster);
// }
//центральная функция
function ymInit(adresses)
{
//массив адресов
ar= adresses;
//массив данных об адресах
ar2 = adresses;
// Создаем кластеризатор со стандартными иконками
cluster = new ymaps.Clusterer();//{clusterIcons : clusterIcons});
//создание кластеризатора с пользовательскими иконками
//cluster = new ymaps.Clusterer({clusterIcons : clusterIcons});
// Создание экземпляра карты myMap и его привязка к контейнеру с
// заданным id ("map")
myMap = new ymaps.Map('map', {
center: [47.23,39.73],
zoom: 10,
});
//добавление инструментов для просмотра
myMap.controls
// Кнопка изменения масштаба
.add('zoomControl')
// Список типов карты
.add('typeSelector')
// Стандартный набор кнопок
.add('mapTools');
//скролл колесиком
myMap.behaviors.enable('scrollZoom');
//удаление маркеров из кластера и с карты
//deleteMarker();
//последовательный геокодинг и добавление адресов на карту в кластере
for (var i=0; i < ar.length; i++)
{
ymGeocod(ar[i],ar2[i]);
}
}