Quantcast
Channel: Клуб API Карт
Viewing all articles
Browse latest Browse all 7380

Hint приклеен к курсору. Не реботает событие mousemove карты

$
0
0

При загрузке карты находимся в режиме редактирования полигона. Задача сразу после рендеринга показывать хинт у курсора при перемещнии курсора перемещать хинт. При создании врешин менять текст хинта.

Как пытался:

 

<scriptsrc="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 Для хинта, - ругается на необъявленную функцию. Пока же даже не получается получать координаты движения курсора! Пишет их в консроль только после завершения редактирования полигона!

Прошу указать на ошибки. Спасибо.

.

Viewing all articles
Browse latest Browse all 7380

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>