draggableCursor没有't更改为等待光标

draggableCursor doesn't change to wait cursor

本文关键字:等待 光标 没有 draggableCursor      更新时间:2023-09-26

我试图将可拖动光标更改为等待光标,但它从未更改。以下代码是在用户单击标记或边界框后调用的。当我点击一个对象时,光标会从张开的手变成闭合的手。一旦URL请求完成,手就会回到张开的手上。在某些情况下,URL请求可能需要几秒钟才能完成。将"map.setOptions({draggableCursor:'wait'});"代码留在或注释掉没有区别。

我做错了什么?

--Geoff

function httpRequest(url)
{
map.setOptions({draggableCursor:'wait'});
var pageRequest = false; //variable to hold ajax object
/*@cc_on
   @if (@_jscript_version >= 5)
      try {
      pageRequest = new ActiveXObject("Msxml2.XMLHTTP")
      }
      catch (e){
         try {
         pageRequest = new ActiveXObject("Microsoft.XMLHTTP")
         }
         catch (e2){
         pageRequest = false
         }
      }
   @end
@*/
if (!pageRequest && typeof XMLHttpRequest != 'undefined')
   {pageRequest = new XMLHttpRequest();}
if (pageRequest)
    {       
       pageRequest.open('GET', url, false); //get page synchronously
       pageRequest.send(null);
       openInfoWindow(pageRequest, 0);
    }
map.setOptions({draggableCursor:null});
}

问题是我正在进行同步获取,这基本上导致整个浏览器挂起等待响应。我把它改成了异步ajax get,现在光标变成了等待光标,正如我所期望的那样。

然而,在ajax"success"函数的第一行中,我将光标改回普通光标abd,然后打开一个带有响应的infoWindow。如果光标在infoWindow之外,它将继续显示等待光标,直到我移动它,此时它将恢复为正常光标。如果光标在infoWindow的位置内,那么在我将其移出infoWindow之前,它将一直是一个等待光标。对此有什么想法吗?

--Geoff