GoogleMapForASPNet.ascx.cs
上传用户:cpbs999
上传日期:2022-03-10
资源大小:1805k
文件大小:3k
源码类别:
MySQL数据库
开发平台:
Others
- // Google Maps User Control for ASP.Net version 1.0:
- // ========================
- // Copyright (C) 2008 Shabdar Ghata
- // Email : ghata2002@gmail.com
- // URL : http://www.shabdar.org
- // This program is free software: you can redistribute it and/or modify
- // it under the terms of the GNU General Public License as published by
- // the Free Software Foundation, either version 3 of the License, or
- // (at your option) any later version.
- // This program is distributed in the hope that it will be useful,
- // but WITHOUT ANY WARRANTY; without even the implied warranty of
- // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- // GNU General Public License for more details.
- // You should have received a copy of the GNU General Public License
- // along with this program. If not, see <http://www.gnu.org/licenses/>.
- // This program comes with ABSOLUTELY NO WARRANTY.
- using System;
- using System.Data;
- using System.Configuration;
- using System.Collections;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Web.UI.HtmlControls;
- using System.Text;
- using System.Drawing;
- using System.Web.Services;
- public partial class GoogleMapForASPNet : System.Web.UI.UserControl
- {
- public delegate void PushpinMovedHandler(string pID);
- public event PushpinMovedHandler PushpinMoved;
- // The method which fires the Event
- public void OnPushpinMoved(string pID)
- {
- // Check if there are any Subscribers
- if (PushpinMoved != null)
- {
- // Call the Event
- GoogleMapObject = (GoogleObject)System.Web.HttpContext.Current.Session["GOOGLE_MAP_OBJECT"];
- PushpinMoved(pID);
- }
- }
- #region Properties
- GoogleObject _googlemapobject = new GoogleObject();
- public GoogleObject GoogleMapObject
- {
- get { return _googlemapobject; }
- set { _googlemapobject = value; }
- }
- bool _showcontrols = false;
- public bool ShowControls
- {
- get { return _showcontrols; }
- set { _showcontrols = value; }
- }
- #endregion
- protected void Page_Load(object sender, EventArgs e)
- {
- //Console.Write(hidEventName.Value);
- //Console.Write(hidEventValue.Value);
- //Fire event for Pushpin Move
- if (hidEventName.Value == "PushpinMoved")
- {
- //Set event name to blank string, so on next postback same event doesn't fire again.
- hidEventName.Value = "";
- OnPushpinMoved(hidEventValue.Value);
- }
- if (!IsPostBack)
- {
- Session["GOOGLE_MAP_OBJECT"] = GoogleMapObject;
- }
- else
- {
- GoogleMapObject = (GoogleObject)Session["GOOGLE_MAP_OBJECT"];
- if (GoogleMapObject == null)
- {
- GoogleMapObject = new GoogleObject();
- Session["GOOGLE_MAP_OBJECT"] = GoogleMapObject;
- }
- }
- Page.ClientScript.RegisterStartupScript(Page.GetType(), "onLoadCall", "<script language='javascript'> if (window.DrawGoogleMap) { DrawGoogleMap(); } </script>");
- }
- }