GoogleMapForASPNet.ascx.cs
上传用户:cpbs999
上传日期:2022-03-10
资源大小:1805k
文件大小:3k
源码类别:

MySQL数据库

开发平台:

Others

  1. //   Google Maps User Control for ASP.Net version 1.0:
  2. //   ========================
  3. //   Copyright (C) 2008  Shabdar Ghata 
  4. //   Email : ghata2002@gmail.com
  5. //   URL : http://www.shabdar.org
  6. //   This program is free software: you can redistribute it and/or modify
  7. //   it under the terms of the GNU General Public License as published by
  8. //   the Free Software Foundation, either version 3 of the License, or
  9. //   (at your option) any later version.
  10. //   This program is distributed in the hope that it will be useful,
  11. //   but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. //   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. //   GNU General Public License for more details.
  14. //   You should have received a copy of the GNU General Public License
  15. //   along with this program.  If not, see <http://www.gnu.org/licenses/>.
  16. //   This program comes with ABSOLUTELY NO WARRANTY.
  17. using System;
  18. using System.Data;
  19. using System.Configuration;
  20. using System.Collections;
  21. using System.Web;
  22. using System.Web.Security;
  23. using System.Web.UI;
  24. using System.Web.UI.WebControls;
  25. using System.Web.UI.WebControls.WebParts;
  26. using System.Web.UI.HtmlControls;
  27. using System.Text;
  28. using System.Drawing;
  29. using System.Web.Services;
  30. public partial class GoogleMapForASPNet : System.Web.UI.UserControl
  31. {
  32.     public delegate void PushpinMovedHandler(string pID);
  33.     public event PushpinMovedHandler PushpinMoved;
  34.     // The method which fires the Event
  35.     public void OnPushpinMoved(string pID)
  36.     {
  37.         // Check if there are any Subscribers
  38.         if (PushpinMoved != null)
  39.         {
  40.             // Call the Event
  41.             GoogleMapObject = (GoogleObject)System.Web.HttpContext.Current.Session["GOOGLE_MAP_OBJECT"];
  42.             PushpinMoved(pID);
  43.         }
  44.     }
  45.     #region Properties
  46.     GoogleObject _googlemapobject = new GoogleObject();
  47.     public GoogleObject GoogleMapObject
  48.     {
  49.         get { return _googlemapobject; }
  50.         set { _googlemapobject = value; }
  51.     }
  52.     bool _showcontrols = false;
  53.     public bool ShowControls
  54.     {
  55.         get { return _showcontrols; }
  56.         set { _showcontrols = value; }
  57.     }
  58.     #endregion
  59.     protected void Page_Load(object sender, EventArgs e)
  60.     {
  61.         //Console.Write(hidEventName.Value);
  62.         //Console.Write(hidEventValue.Value);
  63.         //Fire event for Pushpin Move
  64.         if (hidEventName.Value == "PushpinMoved")
  65.         {
  66.             //Set event name to blank string, so on next postback same event doesn't fire again.
  67.             hidEventName.Value = "";
  68.             OnPushpinMoved(hidEventValue.Value);
  69.         }
  70.         if (!IsPostBack)
  71.         {
  72.             Session["GOOGLE_MAP_OBJECT"] = GoogleMapObject;
  73.         }
  74.         else
  75.         {
  76.             GoogleMapObject = (GoogleObject)Session["GOOGLE_MAP_OBJECT"];
  77.             if (GoogleMapObject == null)
  78.             {
  79.                 GoogleMapObject = new GoogleObject();
  80.                 Session["GOOGLE_MAP_OBJECT"] = GoogleMapObject;
  81.             }
  82.         }
  83.         Page.ClientScript.RegisterStartupScript(Page.GetType(), "onLoadCall", "<script language='javascript'> if (window.DrawGoogleMap) { DrawGoogleMap(); } </script>");
  84.     }
  85. }