Как изменить курсор в Цезии?

Я пытаюсь изменить курсор, когда он наводит курсор на определенные цезиевые объекты. Я использую мышь над слушателем, и эта часть работает (выяснилось с помощью debugger;). Но когда я наведу на него курсор мыши (и в соответствии с отладчиком Firefox имя переменной будет изменено), курсор останется прежним. Документация по API Google и Cesium не помогла. Есть идеи, что я делаю не так?

var pickedObject = scene.pick(movement.endPosition);
if(Cesium.defined(pickedObject) && (pickedObject.id)) {
    document.body.style.cursor = 'pointer';
    debugger;
} else {
    document.body.style.cursor = 'default';
    debugger;
}

Перед запуском этого кода Firefox говорит document.body.style.cursor = "", Во-первых debugger; это говорит document.body.style.cursor="pointer", На втором debugger; это говорит document.body.style.cursor="default",

1 ответ

Решение

Изменив третью строку на следующую, курсор изменился на указатель:

Ext.get(scope.id).setStyle('cursor', 'pointer');

Изменив шестую строку на следующую, она вернулась обратно:

Ext.get(scope.id).setStyle('cursor', 'grab');

Без использования какой-либо внешней библиотеки это было бы так:

viewer._container.style.cursor = "crosshair";

или сбросить на значение по умолчанию

viewer._container.style.cursor = "default";
Другие вопросы по тегам