ADFTutorials_CSharp\ScriptableControls\MapCoordinateDisplay\javascript\MapCoordinateDisplay.js
Copyright 2011 ESRI All rights reserved under the copyright laws of the United States and applicable international laws, treaties, and conventions. You may freely redistribute and use this sample code, with or without modification, provided you include the original copyright notice and use restrictions. See <a href="http://resourcesbeta.arcgis.com/en/help/arcobjects-net/usagerestrictions.htm">the use restrictions</a>. /// <reference name="MicrosoftAjax.js"/> /// <reference assembly="ESRI.ArcGIS.ADF.Web.UI.WebControls" name="ESRI.ArcGIS.ADF.Web.UI.WebControls.Runtime.JavaScript.references.js"/> Type.registerNamespace('MapCoordinateDisplay'); MapCoordinateDisplay.MapCoordinateDisplay = function(element) { MapCoordinateDisplay.MapCoordinateDisplay.initializeBase(this, [element]); this._map = null; this._displayLabel = null; } MapCoordinateDisplay.MapCoordinateDisplay.prototype = { initialize : function() { MapCoordinateDisplay.MapCoordinateDisplay.callBaseMethod(this, 'initialize'); // Add custom initialization here if(this._map) { this._map.add_mouseMove(Function.createDelegate(this, this._onMapMouseMove)); } }, _onMapMouseMove : function(sender, args) { // Display the co-ordinates if(this._displayLabel) { this._displayLabel.innerHTML = args.coordinate.toString(); } }, get_map : function() { return this._map; }, set_map : function(value) { this._map = value; }, get_displayLabel : function() { return this._displayLabel; }, set_displayLabel : function(value) { this._displayLabel = value; }, dispose : function() { //Add custom dispose actions here MapCoordinateDisplay.MapCoordinateDisplay.callBaseMethod(this, 'dispose'); } } MapCoordinateDisplay.MapCoordinateDisplay.registerClass('MapCoordinateDisplay.MapCoordinateDisplay', Sys.UI.Control); if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();