Как изменить курсор в Цезии?
Я пытаюсь изменить курсор, когда он наводит курсор на определенные цезиевые объекты. Я использую мышь над слушателем, и эта часть работает (выяснилось с помощью 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";