/* * Let's GO! */ ymaps.ready(init); var myMap; var categories; function init() { myMap = new ymaps.Map("map", { center: [59.9, 30.3], zoom: 9, behaviors: ['default', 'scrollZoom'] }); myMap.controls.add('mapTools'); myMap.controls.add('typeSelector'); myMap.controls.add('smallZoomControl'); myMap.controls.add('scaleLine'); initCategories() getPoints(); myMap.events.add('click', function (e) { if (!myMap.balloon.isOpen()) { var coords = e.get('coordPosition'); myMap.balloon.open(coords, { contentHeader:'Добавление точки', contentBody: '
' + '

Название:
' + '

' + '

URL изображения:
' + '

' + '

Описание:
' + '

' + '

Тип:
' + '' + '

Источник:
' + '

' + '' + '' + '' + '
' }); } else { myMap.balloon.close(); } }); } function getPoints() { $.ajax({ url: "/json/points/", success: function(data){ for(var k in data) { myPlacemark = new ymaps.Placemark( [data[k]['lat'], data[k]['lng']], { hintContent: data[k]['name'], balloonContent: '
' + '' + '

'+data[k]['name']+'

' + data[k]['description'] + ' Подробнее...
' },{iconImageHref: data[k]['categoryIcon']}); myMap.geoObjects.add(myPlacemark); } } }); return true; } function initCategories() { $.ajax({ url: "/json/categories/", success: function(data){ for(var k in data) { categories = categories + ''; } } }); return true; }