Сбой плагина Google Планета Земля при нажатии
В настоящее время я пытаюсь установить точку останова в окне отладки моего браузера. Всякий раз, когда происходит событие нажатия, точка останова вызывает плагин Google Планета Земля.
Есть ли метод, который мне не хватает, чтобы избежать сбоя? Я просто хочу легкий доступ к опробованию различных свойств kml на точке останова. Надеюсь, мне не хватало функции, похожей на тайм-аут в окне оповещения, чтобы предотвратить сбой этого ящика при нажатии GE.
Пробовал отлаживать как в Chrome, так и в IE.
Это основной код Google Earth.
google.earth.createInstance(this, initCB, failureCB, earthArgs);
this
карта и карта earthArgs
содержит местоположение базы данных
............
Нажмите код события:
function initCB(instance) {
gep = instance;
gep.getWindow().setVisibility(true);
google.earth.addEventListener(gep.getGlobe(), 'click', function(event) {
//set breakpoint here
});
}
Код работает и загружает GE без проблем, проблема в том, что при нажатии на GE точка останова зависает.
2 ответа
Что делать, если вы использовали другое событие? сказать "mousedown" или "mouseup"?
google.earth.addEventListener(gep.GetGlobe(), 'mouseup', function(event){
//do something here
});
Это может быть потому, что вы используете анонимный делегат для обработчика событий. Чтобы установить точку останова, попробуйте создать именованную функцию и передать ее в метод addEventListener.
// handle click events on the globe
// e is the KmlMouseEvent object
var globeClickHandler = function(e) {
// set breakpoint here
};
// in initCB
google.earth.addEventListener(gep.getGlobe(), 'click', globeClickHandler);