簡體   English   中英

錯誤:“ this.jc不是函數”(main.js行853)

[英]error: “this.jc is not a function” (main.js line 853)

我的地圖表現異常。 列出有關每個標記的數據的表未正確突出顯示,並且tablabels變量給出了一些奇怪的結果。 我的一些標記消失了,螢火蟲給了我一個錯誤,指出“ this.jc不是函數”,並把我引向main.js第853行。這個錯誤確實隱隱在我身上,我什至不知道在哪里開始對其進行故障排除。 有任何想法嗎? 有人看到過這樣的東西嗎?

好的,在建議檢查事件之后,我檢查了myclick()函數:

function myclick(i) {
      GEvent.trigger(gmarkers[i], "click");
    }

螢火蟲說,在此功能的main.js第140行中未定義“ a”

這是其他代碼,可能會有所幫助

    //Highlights rows of all nested wells with same id as marker if it is a well marker
  GEvent.addListener(marker, "click", function() {
      marker.openInfoWindowHtml(html);

    //only highlight table for wells
    //markers with id = 2 are static wells, otherwise
    //we skip table highlighting
    if(marker.id==2)
    {
        var Table = document.getElementById("myTable3");
        var rows = Table.getElementsByTagName("tr");
        var f;
        for(f=0;f<rows.length;f++)
        {
            if(rows[f].id==marker.name)
                rows[f].className="selected";
            else
                rows[f].className="unselected"
        }
    }

    });

  //add marker, icon, and popup to global arrays
  gmarkers.push(marker);
  gmarkers[i] = marker;
  htmls[i] = popup_html;
  icons[i] = icon;
  /*Add data to each sidebar depending on id: 0=stream flow station, 1=rain gage, 2=well */
  if(id==0)
  {
      side_bar_html[0] += '<tr><td><a href="javascript:myclick(' + i + ')"  onmouseover="gmarkers['+i+'].blink(true,250)" onmouseout="gmarkers['+i+'].blink(false,0)">' + name + '</a><br></td>';
      side_bar_html[0] += '<td class="col1" align="center">' + number + '</td>' ;
      side_bar_html[0] += '<td class="col1" align="center">' + data2 + " " + ft +'</td>' ;
      side_bar_html[0] += '<td class="col1" align="center">' + update + '</td>';
      side_bar_html[0] += '<td class="col1" align="center"><a href=' + link + '>NWIS link</td></tr>' ;



  }
  if(id==2)
  {

     side_bar_html[2] += '<tr id=' + z + '><td><a href="javascript:myclick(' + i + ')"  onmouseover="gmarkers['+i+'].blink(true,250)" onmouseout="gmarkers['+i+'].blink(false,0)">' + number + '</a><br></td>'; 
     side_bar_html[2] += '<td class="col1" align="right">' + name + '</td>';
     side_bar_html[2] += '<td class="col1" align="right">' + data2 + '</td>';
     side_bar_html[2] += '<td class="col1" align="center">' + update + '</td>';
     side_bar_html[2] += '<td class="col1" align="center"><a href=' + link + '>NWIS Link</td></tr>' ;

     z++;
  }

  map.addOverlay(marker);
  ++i;

}

我只是檢查了標記變量的各個方面。 似乎丟失的內容也在復制某些內容。 這與DupFlag變量有關嗎?

我不敢相信這修復起來有多么簡單。 我不小心刪除了一行代碼:

map.addOverlay(marker);

應該是在將數據添加到側邊欄的循環之后

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM