0

我尝试实现来自服务器的动态标记列表。我注意到,当用户点击按钮的速度很快(例如0.5秒/秒)时,标记会以巨大延迟(有时超过3秒)重新出现......?什么会导致这种情况?这是我的代码。非常感谢 ?Gmap3清除并添加标记太快导致延迟

  $("a#userBookmark").click(function() { 
       $.ajax({ 
        type: "POST", 
        url: "Details.aspx/LoadUserBookmark", 
        data: "", 
        contentType: "application/json", 
        dataType: "json", 
        success: function (res) { 
         if (!res.d) { 
          window.location = "login.aspx?url=" + "<%= clsStringExtensions.base64Encode("Details.aspx")%>"; 
         } 
         else { 
          $("#MapDetail").gmap3({ 
           clear: { 
            name: "marker", 
            all: true 
           }, 
           marker: { 
            values: res.d, 
            options: { 
             draggable: false 
            }, 
            events: { 
             click: function (marker, event, context) { 
              var map = $(this).gmap3("get"), 
              infowindow = $(this).gmap3({ get: { name: "infowindow" } }); 
              if (infowindow) { 
               infowindow.open(map, marker); 
               infowindow.setContent(context.data); 
              } else { 
               $(this).gmap3({ 
                infowindow: { 
                 anchor: marker, 
                 options: { 
                  content: context.data, 
                  maxWidth: 400 
                 } 
                } 
               }); 
              } 
             } 
             //       mouseout: function() { 
             //        var infowindow = $(this).gmap3({ get: { name: "infowindow" } }); 
             //        if (infowindow) { 
             //         infowindow.close(); 
             //        } 
             //       } 
            } 
           } 
          }); 
         } 

        }, 
        error: function (errorObjString) { 
         var err = $.parseJSON(errorObjString.responseText); 
         alert(err.Message); 
        } 

       }); 
      }); 
+0

任何帮助:((... ... – user2294520

+0

请帮助....没有人使用gmap3 ?? – user2294520

+0

我卡在这里>。< – user2294520

回答

0

我相信这与你的服务器端代码在阿贾克斯有关。在Web检查器中检查资源的加载时间,例如firebug或chrome开发者工具。