API Земли. Скрыть всплывающее окно с описанием метки при двойном щелчке?

У меня отображается несколько меток, каждая из которых содержит описание. При одиночном щелчке отображается всплывающее окно с описанием, что нормально, но при двойном щелчке я хочу перейти к координатам, а не отображать воздушное сообщение. Есть ли код для отключения отображения всплывающей подсказки/метки при двойном щелчке?


person dcd17    schedule 17.12.2012    source источник
comment
Используете ли вы API управляемого кода Winforms?   -  person CramerTV    schedule 18.12.2012


Ответы (1)


Правильный способ сделать это — отменить поведение по умолчанию с помощью метода KmlEvent preventDefault(). Затем вы обычно реализуете свое собственное поведение для события в том же обработчике, если это необходимо.

Что-то вроде следующего.

// listen for all double-click events 
google.earth.addEventListener(ge.getWindow(), 'dblclick', function(e) {

    // get the target of the event
    var target = e.getTarget();

    // we are only interested in placemarks, so...
    if(target.getType() == 'KmlPlacemark') {

      // stop the default behaviour.
      // for placemarks the default behaviour is the balloon popping up
      e.preventDefault();

      // Add any custom behaviour here
    }
});
person Fraser    schedule 20.12.2012