При загрузке карты находимся в режиме редактирования полигона. Задача сразу после рендеринга показывать хинт у курсора при перемещнии курсора перемещать хинт. При создании врешин менять текст хинта.
Как пытался:
<script src="http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU" type="text/javascript"></script>
<script>
...
function init () {
if(zoom_in>0) zoom_val = zoom_in; else zoom_val = 12;
if(!coords_new) coords_new = [[]];
searchMap = new ymaps.Map('ms', {
center: [51.53244,46.02038],
zoom: zoom_val
}),
// Создаем многоугольник
myPolygon = new ymaps.Polygon(coords_new,
{},
{
strokeWidth: 6,
strokeColor: '#0e6c9b',
draggable: true
}
);
searchMap.events.add('mousemove', function (event) {
pos=event.get('position');
console.log(pos);
searchMap.hint.show(pos, 'Поставьте точку');
});
searchMap.geoObjects.add(myPolygon);
searchMap.controls
.add('zoomControl')
.add('miniMap')
.add('typeSelector')
.add('mapTools');
if(!(zoom_in>0)){
myPolygon.editor.startDrawing();
}
myPolygon.editor.startEditing();
var chnum = 0;
//var hint = searchMap.hint.show(pos, 'Поставьте точку');
myPolygon.geometry.events.add('change', function (e) {
chnum++;
if(chnum==1){
searchMap.hint.move(pos, 'Поставьте вторую точку');
}
if(chnum==2){
searchMap.hint.show(pos, 'Поставьте третью точку');
}
if(chnum==3){
searchMap.hint.show(pos, 'Поставьте четвёртую точку или кликните по первой точке и выберите "Завершить"');
}
});
})
}
Пробовал использовать мутод Move Для хинта, - ругается на необъявленную функцию. Пока же даже не получается получать координаты движения курсора! Пишет их в консроль только после завершения редактирования полигона!
Прошу указать на ошибки. Спасибо.