0

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

我究竟做错了什么?

——杰夫

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});

}
4

1 回答 1

0

问题是我在做一个同步获取,这基本上导致整个浏览器挂起等待响应。我将其更改为异步 ajax get,光标现在更改为等待光标,如我所料。

但是,在 ajax“成功”函数的第一行中,我将光标改回正常光标 abd,然后打开一个带有响应的 infoWindow。如果光标在 infoWindow 之外,它会继续显示等待光标,直到我移动它,此时它会恢复为正常光标。如果光标在 infoWindow 的位置内,它仍然是一个等待光标,直到我将它移到 infoWindow 之外。对此有什么想法吗?

——杰夫

于 2012-09-05T00:46:35.763 回答