簡體   English   中英

刷新后,Gmap釋放GListener

[英]Gmap looses GListener after refresh

我有一個Gmap控件,我在其中通過c#代碼添加了很多點(標記)。 在添加標記后,我立即向所有標記添加GListener。

現在,我在網頁上有幾個按鈕,當用戶單擊其中的一個按鈕時,地圖將刷新以僅顯示相關標記。 當用戶單擊第一個按鈕時,一切工作正常,但是當用戶單擊任何其他按鈕時,閃爍器將不起作用,但標記會相應地更改。

這是一些我在其中添加標記和偵聽器的代碼。

marker = new GMarker(new GLatLng(lat, lng), new GIcon(Gicon));                 
clicklistener = new GListener(marker.ID, GListener.Event.click, string.Format(@"function(){{var w=new google.maps.InfoWindow();w.setContent('<center><b>{0}</b></center></br><center>{3}</center></br><center>{4}</center></br><center>{5}</center></br><center>{6}</center>');w.open({1}, {2});}}", SName + " , " + FacType, GMap1.GMap_Id, marker.ID, "Printer Status: " + PrinterStatus.ToString() + ", Battery: " + Sbat + "V  Signal: " + SSignal + "%", "Scanner Status: " + ScannerStatus.ToString(), "SMS Received: " + Sreceived + " , SMS Sent: " + Ssent, "Last SMS Date: " + SsmsDate.ToString() + " , Last Comms Date: " + ScommsDate.ToString()));

Marker和clicklistener是全局定義的,可以通過gmap1.add(marker)和gmap1.add(clicklistener)添加到地圖上嗎?

問候帕特里克

排序。

需要做的就是完全重置整個地圖,如下所示:GMap1.reset(); 然后根據需要添加新的標記和偵聽器:)

暫無
暫無

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

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