【发布时间】:2013-06-10 10:42:24
【问题描述】:
我有一个 Gmap 控件,我在其中通过 c# 代码添加了很多点(标记)。 在我添加标记后,我立即将 GListener 添加到所有标记。
现在我在网页上有几个按钮,当用户单击其中一个按钮时,地图会刷新以仅显示相对标记。 当用户单击第一个按钮时一切正常,但当用户单击任何其他按钮时,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) 添加到地图中 有什么想法吗?
问候 帕特里克
【问题讨论】:
-
那是Google Maps Javascript API v2 code。 Google Maps JavaScript API Version 2 于 2010 年 5 月 19 日正式弃用。原来的弃用期已从 2013 年 5 月 19 日延长至 2013 年 11 月 19 日。新的开发真的应该在Google Maps Javascript API v3
标签: c# google-maps subgurim-maps