/* * To change this template, choose Tools | Templates * and open the template in the editor. */ ymaps.ready(init); var myMap; 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'); getPoints(); myMap.events.add('click', function (e) { if (!myMap.balloon.isOpen()) { var coords = e.get('coordPosition'); myMap.balloon.open(coords, { contentHeader:'Добавление точки', contentBody: '
' }); } 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: '' },{iconImageHref: data[k]['categoryIcon']}); myMap.geoObjects.add(myPlacemark); } } }); return true; } function addNewPoint() { console.log($('#name').val()); }