\n\n\n","geoobject_events.js":"ymaps.ready(init);\n\nfunction init () {\n var log = document.getElementById('log'),\n myMap = new ymaps.Map(\"map\", {\n center: [48.856929, 2.341198],\n zoom: 1,\n controls: ['zoomControl']\n }),\n myCircle = new ymaps.Circle([myMap.getCenter(), 1000000], {\n balloonContentBody: 'Балун',\n hintContent: 'Хинт'\n }, {\n draggable: true\n });\n\n myCircle.events.add([\n 'mapchange', 'geometrychange', 'pixelgeometrychange', 'optionschange', 'propertieschange',\n 'balloonopen', 'balloonclose', 'hintopen', 'hintclose', 'dragstart', 'dragend'\n ], function (e) {\n log.innerHTML = '@' + e.get('type') + '
' + log.innerHTML;\n });\n\n myMap.geoObjects.add(myCircle);\n\n setupControls(myMap, myCircle);\n}\n\nfunction setupControls(map, geoObject) {\n var btnProperty = new ymaps.control.Button('Свойство: balloonHeader'),\n btnOption = new ymaps.control.Button('Опция: geodesic'),\n btnRadius = new ymaps.control.Button('Изменить радиус');\n\n btnProperty.options.set('maxWidth', 200);\n btnOption.options.set('maxWidth', 200);\n btnRadius.options.set('maxWidth', 200);\n\n btnProperty.events.add(['select', 'deselect'], function (e) {\n geoObject.properties.set('balloonContentHeader', e.get('type') == 'select' ? 'Заголовок' : undefined);\n });\n btnOption.events.add(['select', 'deselect'], function (e) {\n geoObject.options.set('geodesic', e.get('type') == 'select');\n });\n btnRadius.events.add(['select', 'deselect'], function (e) {\n geoObject.geometry.setRadius(e.get('type') == 'select' ? 2000000 : 1000000);\n });\n\n map.controls\n .add(btnProperty)\n .add(btnOption)\n .add(btnRadius);\n}"},"resources":[],"directory":"https://sandbox.api.maps.yandex.net/examples/ru/2.1/geoobject_events/"}
geoobject_events.html geoobject_events.js
В этом примере слушаются некоторые события геообъекта, и при их наступлении обновляется содержимое текстового поля. Полный список событий можно изучить в документации к классу GeoObject.