Клуб API Карт

Двойной клик по карте, курсор на карте, удаление вбраной метки

DMX1988
28 июля 2012, 15:57

Таким образом тавлю метки на карте

/Клик по карте

            myMap.events.add('click', function (e) {

                var countTT = document.getElementById("countTT").value; //кол-во точек 

                var coords = e.get('coordPosition'); //получаем координаты точек после клика по карте

                if (markers.length < countTT) {

 

                    //toPrecision - координаты должны сожержать только 6 цифр 

                    //Placemark - вспомогательный класс для создание геообъекта 

                    myPlacemark = new ymaps.Placemark([coords[0].toPrecision(6), coords[1].toPrecision(6)],

                    {

                        //свойства

                        iconContent: ch, //свойства метки - номеруем метки

                        balloonContentHeader: 'Информация о точке'

                        //balloonContentBody: coords[0].toPrecision(6) + '  ' + coords[1].toPrecision(6)

                    },

                    {

                        // Опции - визуальное отображение

                        preset: 'twirl#blueStretchyIcon', // Иконка метки будет растягиваться под ее контент

                        draggable: true //разрешить перетаскивание меток

                    });

 

                    markers.push(myPlacemark); //добавление в массив markers

                    myMap.geoObjects.add(myPlacemark); //добавляем маркер на карту после нажатия

                    ch++; //номера маркеров

         }

1. Хочу то бы не по клику ставились метки на карте а по двойному клики и при этом не происходило увеличение маштаба которое происходит по двойному клику.

2. И еще интересует: после загрузке карты, курсовр на ней в веде руки, как его убрать и сделать что бы всегда был курсор в виде стрелки?

3. Щелкнув правой мышью по метке удалить ее?

4 комментария
Подписаться на комментарии к посту

2.Курсор вроде нешл как сменить  myMap.options.set('dragCursor', 'arrow');

1. Решено myMap.behaviors.disable('dblClickZoom')

Осталось только 3 :-(

 

 

 myPlacemark.events.add('contextmenu', function (e) {
//ну а тут выполни удаление текущей метки
})

Использовал

                    myPlacemark.events.add('contextmenu', function (e) {

                        myMap.geoObjects.remove(this.myPlacemark);

 

отключить behavior.DblClickZoom