2013-07-12 94 views
3

我在从datagridview中检索到的地图上显示1000个标记。这工作得很好,但我想在点击时在这些标记上显示文本作为客户端名称。是有可能做到这一点....如何在点击特定标记时在地图上显示信息

如果(comboBox5.SelectedIndex == 4)//(区域1) {

  gMapControl1.MapProvider = GMap.NET.MapProviders.GoogleMapProvider.Instance; ; 

      GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerOnly; 
      GMapOverlay markersOverlay = new GMapOverlay("VCS MAP"); 
      gMapControl1.MaxZoom = 11; 
      gMapControl1.MinZoom = 1; 
      gMapControl1.Zoom = 1; 
      SqlDataReader myReader; 
      String Query = " SELECT top 200 Latitude,Longitude,client name FROM [ICPS].[dbo].[agreement latlongkir] where region ='5' "; 
      SqlConnection conDataBase = new SqlConnection(conString); 
      conDataBase.Open(); 
      SqlCommand cmdDatabase = new SqlCommand(Query, conDataBase); 
      myReader = cmdDatabase.ExecuteReader(); 
      gMapControl1.HoldInvalidation = true; 



      while (myReader.Read()) 
      { 
       string Latitude = myReader["Latitude"].ToString(); 
       string Longitude = myReader["Longitude"].ToString(); 
       string ClientName = myReader["client name"].ToString(); 
       gMapControl1.Position = new PointLatLng(float.Parse(Latitude), float.Parse(Longitude)); 
       GMarkerGoogle marker = new GMarkerGoogle(gMapControl1.Position, GMarkerGoogleType.pink); 
       markersOverlay.Markers.Add(marker); 
       gMapControl1.Overlays.Add(markersOverlay); 
       marker.ToolTip = new GMapRoundedToolTip(marker); 
       marker.ToolTipText = myReader("ClientName"); 


      } 
     } 
+0

你检查这[制作一个谷歌地图标记显示特定的div被点击时](http://stackoverflow.com/questions/14387767/making-a-google-maps-marker-show-a-具体-DIV-时点击) – sohaiby

回答

2

看起来你缺少此。我已经实现了类似的东西没有问题。我有一些工作代码,你可以看看如果这没有帮助。

marker.ToolTipMode = MarkerTooltipMode.Always; 
相关问题