var map; var serverUrl = 'http://intercetags.costaedutainment.it:2345/arcgis/rest/services/INTERCET3_FEATURES/MapServer/'; //serverUrl = 'https://cegis03.acquariodigenova.it/ags/rest/services/INTERCET3_FEATURES/MapServer/'; serverUrl = 'https://ags.costaedutainment.it/intercetags/rest/services/INTERCET3_FEATURES/MapServer/'; var waiting; var batyServiceLayer = "http://intercetags.costaedutainment.it:2345/ArcGIS/rest/services/INTERCET3_Batimetria/MapServer"; //batyServiceLayer = 'https://cegis03.acquariodigenova.it/ags/rest/services/INTERCET3_Batimetria/MapServer/' batyServiceLayer = 'https://ags.costaedutainment.it/intercetags/rest/services/INTERCET3_Batimetria/MapServer/' var batLayer; var sighLayer = serverUrl + '0'; //"http://intercetags.costaedutainment.it:2345/ArcGIS/rest/services/INTERCET3_FEATURES/MapServer/0"; var sighLayerPoint = serverUrl + '1'; //"http://intercetags.costaedutainment.it:2345/ArcGIS/rest/services/INTERCET3_FEATURES/MapServer/1"; var trackLayer = serverUrl + '2';//"http://intercetags.costaedutainment.it:2345/ArcGIS/rest/services/INTERCET3_FEATURES/MapServer/2"; var identifyTask, identifyParams; var infoTemplate; dojo.require("dijit.layout.BorderContainer"); dojo.require("dijit.layout.ContentPane"); dojo.require("esri.map"); dojo.require("esri.layers.FeatureLayer"); dojo.require("dijit.form.CheckBox"); dojo.require("esri.tasks.query"); dojo.require("esri.dijit.Scalebar"); dojo.require("esri.dijit.Popup"); dojo.require("esri.dijit.InfoWindow"); dojo.require("esri.geometry"); dojo.require("esri.layers.agstiled"); function Mapinit() { waiting = $('#map_loading'); StartWaiting(); batLayer = new esri.layers.ArcGISDynamicMapServiceLayer(batyServiceLayer, { id: "Batimetria" }); $("#slider").slider({ value: 100, min: 0, max: 100, step: 5, slide: function (evt, ui) { batLayer.setOpacity(parseFloat(ui.value / 100)); } }); var checkBoxes = dojo.query('input[type=checkbox]'); dojo.forEach(checkBoxes, function (cb) { dojo.connect(cb, 'onclick', updatebatyLayerVisibility); }); //setup the popup window var popup = new esri.dijit.Popup({ fillSymbol: new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([255, 0, 0]), 2), new dojo.Color([255, 255, 0, 0.25])) }, dojo.create("div")); map = new esri.Map("map", { zoom: 3, sliderStyle: "small", basemap: "streets" // "satellite", "hybrid", "topo", "gray", "ocean", "osm", "national_geographic". }); dojo.place(popup.domNode, map.root); var sr = new esri.SpatialReference(102100); var ext = new esri.geometry.Extent(-874981, 4264467, 3016903, 6245433, sr) map.setExtent(ext); map.on("load", mapLoaded); $('#map_container').css("position", ''); $('#map_container').css("width", '100%'); EndWaiting(); } function mapLoaded() { map.addLayer(batLayer); var scalebar = new esri.dijit.Scalebar({ map: map, scalebarUnit: "dual", //metric or english attachTo: "bottom-left" }); scalebar.show(); } function StartWaiting() { if (waiting != null) waiting.fadeIn(); } function EndWaiting() { if (waiting != null) waiting.fadeOut(); } function ShowSighting(sighCode, isPoint, zoomExtent, IsClearing) { StartWaiting(); if (IsClearing) map.graphics.clear(); if (isPoint == 0) { ShowLine(sighCode, sighLayer, 0, zoomExtent); } else { var sr = new esri.SpatialReference(102100); var qt = new esri.tasks.QueryTask(sighLayerPoint); var query = new esri.tasks.Query(); query.returnGeometry = true; query.outFields = ["IDSQL", "Codice", "ROLE"]; query.where = "Codice = '" + sighCode + "'"; var extent = new esri.geometry.Extent(-874981, 4264467, 3016903, 6245433, sr); var isFirst = true qt.execute(query, function (featureSet) { var features = featureSet.features; var pointSymbol = new esri.symbol.SimpleMarkerSymbol(); pointSymbol.setColor(new dojo.Color([255, 0, 0, 1])); pointSymbol.size = 7; for (var i = 0; i < features.length; i++) { var graphic = featureSet.features[i]; graphic.setSymbol(pointSymbol); graphic.setAttributes({ 'Codice': graphic.attributes['Codice'], 'Role': graphic.attributes['ROLE'] }); var infoTemplate = new esri.InfoTemplate("Sighting", "Code: ${Codice} - Group: ${Role}"); graphic.setInfoTemplate(infoTemplate); map.graphics.add(graphic); var tmpExtent = new esri.geometry.Extent(graphic.geometry.x - 1000, graphic.geometry.y - 1000, graphic.geometry.x + 1000, graphic.geometry.y + 1000, sr); if (isFirst == true) { extent = tmpExtent; isFirst = false; } else { extent = extent.union(tmpExtent); } } dojo.connect(map.graphics, "onMouseMove", function (evt) { var g = evt.graphic; map.infoWindow.setContent(g.getContent()); map.infoWindow.setTitle(g.getTitle()); map.infoWindow.show(evt.screenPoint, map.getInfoWindowAnchor(evt.screenPoint)); }); dojo.connect(map.graphics, "onMouseOut", function () { map.infoWindow.hide(); }); if (zoomExtent == 1) { map.setExtent(extent.expand(2)); } EndWaiting(); }); } } function ShowTrack(TrackCode, IsClearing) { StartWaiting(); if (IsClearing) map.graphics.clear(); ShowLine(TrackCode, trackLayer, 1, 1); } function ShowLine(code, url, isTrack, zoomExtent) { var qt = new esri.tasks.QueryTask(url); var query = new esri.tasks.Query(); query.returnGeometry = true; query.outFields = ["IDSQL", "Codice", "ROLE"]; query.where = "Codice = '" + code + "'"; if (isTrack) { infoTemplate = new esri.InfoTemplate("Track","Code: ${Codice} - Group: ${Role}"); } else { infoTemplate = new esri.InfoTemplate("Sighting", "Code: ${Codice} - Group: ${Role}"); } qt.execute(query, function (featureSet) { var features = featureSet.features; var outline = new esri.symbol.SimpleLineSymbol().setWidth(2); if (isTrack == 0) { outline.setColor(new dojo.Color([255, 0, 0, 1])); } else { outline.setColor(new dojo.Color([0, 205, 0, 1])); } for (var i = 0; i < features.length; i++) { var graphic = featureSet.features[i]; graphic.setSymbol(outline); if (isTrack == false) { var geom = graphic.geometry; var startPoint = geom.getPoint(0, 0) var endPoint = geom.getPoint(0, geom.paths[0].length - 1); var startSymbol = esri.symbol.SimpleMarkerSymbol(); var endSymbol = esri.symbol.SimpleMarkerSymbol(); startSymbol.size = 7; endSymbol.size = 7; startSymbol.setColor(new dojo.Color([0, 205, 0, 1])); endSymbol.setColor(new dojo.Color([255, 0, 0, 1])); var startGraphic = new esri.Graphic(startPoint, startSymbol); var endGraphinc = new esri.Graphic(endPoint, endSymbol); startGraphic.setAttributes({ 'Codice': graphic.attributes['Codice'], 'Role': graphic.attributes['ROLE'] }); endGraphinc.setAttributes({ 'Codice': graphic.attributes['Codice'], 'Role': graphic.attributes['ROLE'] }); var startTemplate = new esri.InfoTemplate("", "Start - Code: ${Codice} - Group: ${Role}"); var endTemplate = new esri.InfoTemplate("", "End - Code: ${Codice} - Group: ${Role}"); startGraphic.setInfoTemplate(startTemplate); endGraphinc.setInfoTemplate(endTemplate); map.graphics.add(startGraphic); if ($('#chkPuntual').prop('checked') === false) { map.graphics.add(endGraphinc); } } if (zoomExtent == 1) { map.setExtent(graphic.geometry.getExtent().expand(2)); } if (isTrack === 1 || $('#chkPuntual').prop('checked') === false) { graphic.setInfoTemplate(infoTemplate); map.graphics.add(graphic); } dojo.connect(map.graphics, "onMouseMove", function (evt) { var g = evt.graphic; map.infoWindow.setContent(g.getContent()); map.infoWindow.setTitle(g.getTitle()); map.infoWindow.show(evt.screenPoint, map.getInfoWindowAnchor(evt.screenPoint)); }); dojo.connect(map.graphics, "onMouseOut", function () { map.infoWindow.hide(); }); } EndWaiting(); }); } var connectionMove = []; function ShowSightings(sighCodes, IsClearing, IsIndividual) { StartWaiting(); if (IsClearing) map.graphics.clear(); var isFirst = true; var sr = new esri.SpatialReference(102100); var extent = new esri.geometry.Extent(-874981, 4264467, 3016903, 6245433, sr); var WhereClause = ""; infoTemplate = new esri.InfoTemplate("Sighting", "Code: ${Codice}"); for (var i = 0; i < sighCodes.length; i++) { if (WhereClause == "") { WhereClause = "Codice = '" + sighCodes[i] + "'"; } else { WhereClause = WhereClause + " OR Codice = '" + sighCodes[i] + "'"; } } var qt = new esri.tasks.QueryTask(sighLayer); var query = new esri.tasks.Query(); query.returnGeometry = true; query.outFields = ["IDSQL", "Codice", "ROLE"]; query.where = WhereClause; //"Codice = '" + sighCodes[i] + "'"; qt.execute(query, function (featureSet) { var features = featureSet.features; var outline = new esri.symbol.SimpleLineSymbol().setWidth(2); outline.setColor(new dojo.Color([255, 0, 0, 0.5])); for (var j = 0; j < features.length; j++) { var graphic = featureSet.features[j]; graphic.setSymbol(outline); var geom = graphic.geometry; var startPoint = geom.getPoint(0, 0) var endPoint = geom.getPoint(0, geom.paths[0].length - 1); var startSymbol = esri.symbol.SimpleMarkerSymbol(); var endSymbol = esri.symbol.SimpleMarkerSymbol(); startSymbol.size = 7; endSymbol.size = 7; startSymbol.setColor(new dojo.Color([0, 205, 0, 1])); endSymbol.setColor(new dojo.Color([255, 0, 0, 1])); var startGraphic = new esri.Graphic(startPoint, startSymbol); var startTemplate = new esri.InfoTemplate("Sigthing", "Start - Code: ${Codice} - Group: ${Gruppo}"); startGraphic.setAttributes({ 'Codice': graphic.attributes['Codice'], 'Gruppo': graphic.attributes['ROLE'] }); startGraphic.setInfoTemplate(startTemplate); if (IsIndividual != true) { graphic.setInfoTemplate(infoTemplate); var endGraphinc = new esri.Graphic(endPoint, endSymbol); endGraphinc.setInfoTemplate(endTemplate); var endTemplate = new esri.InfoTemplate("Sigthing", "End - Code: ${Codice} - Group: ${Gruppo}"); endGraphinc.setAttributes({ 'Codice': graphic.attributes['Codice'], 'Gruppo': graphic.attributes['ROLE'] }); map.graphics.add(endGraphinc); map.graphics.add(graphic); } map.graphics.add(startGraphic); if (isFirst == true) { extent = graphic.geometry.getExtent(); isFirst = false; } else { extent = extent.union(graphic.geometry.getExtent()); } // dojo.connect(map.graphics, "onMouseOut", function () { map.infoWindow.hide(); }); } map.setExtent(extent.expand(2)); // dojo.connect(map.graphics, "onMouseMove", function (evt) { // var g = evt.graphic; // map.infoWindow.setContent(g.getContent()); // map.infoWindow.setTitle(g.getTitle()); // map.infoWindow.show(evt.screenPoint, map.getInfoWindowAnchor(evt.screenPoint)); // }); EndWaiting(); }) var qtPoints = new esri.tasks.QueryTask(sighLayerPoint); var pointSymbol = new esri.symbol.SimpleMarkerSymbol(); pointSymbol.setColor(new dojo.Color([255, 0, 0, 1])); pointSymbol.size = 7; qtPoints.execute(query, function (featureSet) { var features = featureSet.features; for (var j = 0; j < features.length; j++) { var graphic = featureSet.features[j]; graphic.setSymbol(pointSymbol); graphic.setInfoTemplate(infoTemplate); map.graphics.add(graphic); var tmpExtent = new esri.geometry.Extent(graphic.geometry.x - 1000, graphic.geometry.y - 1000, graphic.geometry.x + 1000, graphic.geometry.y + 1000, sr); if (isFirst == true) { extent = tmpExtent; isFirst = false; } else { extent = extent.union(tmpExtent); } } EndWaiting(); }); map.setExtent(extent.expand(2)); dojo.connect(map.graphics, "onMouseMove", function (evt) { var g = evt.graphic; map.infoWindow.setContent(g.getContent()); map.infoWindow.setTitle(g.getTitle()); map.infoWindow.show(evt.screenPoint, map.getInfoWindowAnchor(evt.screenPoint)); }); dojo.connect(map.graphics, "onMouseOut", function () { map.infoWindow.hide(); }); } function ShowElementsInMap(tracce, avvistamenti, avvistamentiPoint) { StartWaiting(); var PointsWhereClauses = []; if (map.graphics != undefined) { map.graphics.clear(); var countPoint = 0; while (countPoint < avvistamentiPoint.length) { sighPointWhereClause = "" for (var tmpI = 0; (tmpI < 30) && (countPoint < avvistamentiPoint.length); tmpI++) { if (sighPointWhereClause == "") { sighPointWhereClause = "IDSQL = " + avvistamentiPoint[countPoint]; } else { sighPointWhereClause = sighPointWhereClause + "OR IDSQL = " + avvistamentiPoint[countPoint]; } countPoint = countPoint + 1 } PointsWhereClauses[PointsWhereClauses.length] = sighPointWhereClause; } } var isFirst = true; var sr = new esri.SpatialReference(102100); var extent = new esri.geometry.Extent(-874981, 4264467, 3016903, 6245433, sr); if (avvistamentiPoint != undefined) { var sighPointWhereClause = ""; infoTemplate = new esri.InfoTemplate("Sighting", "Code: ${Codice} - Group: ${Role}"); var countPoint = 0; for (var contWhere = 0; contWhere < PointsWhereClauses.length; contWhere++) { var qtPoint = new esri.tasks.QueryTask(sighLayerPoint); var queryPoint = new esri.tasks.Query(); queryPoint.returnGeometry = true; queryPoint.outFields = ["IDSQL", "Codice", "ROLE"]; queryPoint.where = PointsWhereClauses[contWhere]; qtPoint.execute(queryPoint, function (featureSet) { var features = featureSet.features; var pt = new esri.symbol.SimpleMarkerSymbol().setSize(10); pt.setColor(new dojo.Color([255, 0, 0, 1])); isFirst = true; for (var j = 0; j < features.length; j++) { var graphic = featureSet.features[j]; graphic.setSymbol(pt); //Set the infoTemplate. graphic.setInfoTemplate(infoTemplate); map.graphics.add(graphic); var tmpExtent = new esri.geometry.Extent(graphic.geometry.x - 4000, graphic.geometry.y - 4000, graphic.geometry.x + 4000, graphic.geometry.y + 4000, sr); if (isFirst == true) { extent = tmpExtent.getExtent(); isFirst = false; } else { extent = extent.union(tmpExtent); } dojo.connect(map.graphics, "onMouseMove", function (evt) { var g = evt.graphic; map.infoWindow.setContent(g.getContent()); map.infoWindow.setTitle(g.getTitle()); map.infoWindow.show(evt.screenPoint, map.getInfoWindowAnchor(evt.screenPoint)); }); dojo.connect(map.graphics, "onMouseOut", function () { map.infoWindow.hide(); }); } // EndWaiting(); map.setExtent(extent.expand(2)); }) } } var sighWhereClause = ""; infoTemplate = new esri.InfoTemplate("Sighting", "Code: ${Codice} - Group: ${ROLE}"); var countSight = 0; var sightingsWhereClauses = []; while (countSight < avvistamenti.length) { sighWhereClause = "" for (var tmpI = 0; (tmpI < 30) && (countSight < avvistamenti.length); tmpI++) { if (sighWhereClause == "") { sighWhereClause = "IDSQL = " + avvistamenti[countSight]; } else { sighWhereClause = sighWhereClause + "OR IDSQL = " + avvistamenti[countSight]; } countSight = countSight + 1 } sightingsWhereClauses[sightingsWhereClauses.length] = sighWhereClause; } for (var contWhere = 0; contWhere < sightingsWhereClauses.length; contWhere++) { var qtSigh = new esri.tasks.QueryTask(sighLayer); var querySigh = new esri.tasks.Query(); querySigh.returnGeometry = true; querySigh.outFields = ["IDSQL", "Codice", "ROLE"]; querySigh.where = sightingsWhereClauses[contWhere]; //sighWhereClause; qtSigh.execute(querySigh, function (featureSet) { var features = featureSet.features; var outline = new esri.symbol.SimpleLineSymbol().setWidth(2); outline.setColor(new dojo.Color([255, 0, 0, 1])); //isFirst = true; for (var j = 0; j < features.length; j++) { var graphic = featureSet.features[j]; graphic.setSymbol(outline); if ($('#chkPuntual').length == 0 || $('#chkPuntual').prop('checked') === false) { //Set the infoTemplate. graphic.setInfoTemplate(infoTemplate); map.graphics.add(graphic); } if (isFirst == true){ extent = graphic.geometry.getExtent(); isFirst = false; } else { extent = extent.union(graphic.geometry.getExtent()); } var geom = graphic.geometry; var startPoint = geom.getPoint(0, 0); var endPoint = geom.getPoint(0, geom.paths[0].length - 1); var startSymbol = esri.symbol.SimpleMarkerSymbol(); var endSymbol = esri.symbol.SimpleMarkerSymbol(); startSymbol.size = 7; endSymbol.size = 7; startSymbol.setColor(new dojo.Color([0, 205, 0, 1])); endSymbol.setColor(new dojo.Color([255, 0, 0, 1])); var startGraphic = new esri.Graphic(startPoint, startSymbol); var endGraphinc = new esri.Graphic(endPoint, endSymbol); startGraphic.setAttributes({ 'Codice': graphic.attributes['Codice'], 'ROLE': graphic.attributes['ROLE'] }); endGraphinc.setAttributes({ 'Codice': graphic.attributes['Codice'], 'ROLE': graphic.attributes['ROLE'] }); var startTemplate = new esri.InfoTemplate("Sighting", "Start - Code: ${Codice} - Group: ${ROLE}"); var endTemplate = new esri.InfoTemplate("Sighting", "End - Code: ${Codice} - Group: ${ROLE}"); startGraphic.setInfoTemplate(startTemplate); endGraphinc.setInfoTemplate(endTemplate); map.graphics.add(startGraphic); var isPuntual = false; if ($('#chkPuntual').length > 0) { isPuntual = $('#chkPuntual').prop('checked'); } if (isPuntual === false) { map.graphics.add(endGraphinc); } dojo.connect(map.graphics, "onMouseMove", function (evt) { var g = evt.graphic; map.infoWindow.setContent(g.getContent()); map.infoWindow.setTitle(g.getTitle()); map.infoWindow.show(evt.screenPoint, map.getInfoWindowAnchor(evt.screenPoint)); }); dojo.connect(map.graphics, "onMouseOut", function () { map.infoWindow.hide(); }); } // EndWaiting(); map.setExtent(extent.expand(2)); }) } //visualizza le tracce, ma prima aspetta mezzo secondo var hasTrack = false; window.setTimeout(function () { var TrackWhereClause = ""; var countTrack = 0; var tracksWhereClauses = []; while (countTrack < tracce.length) { TrackWhereClause = "" for (var tmpJ = 0; (tmpJ < 30) && (countTrack < tracce.length); tmpJ++) { if (TrackWhereClause == "") { TrackWhereClause = "IDSQL = " + tracce[countTrack]; } else { TrackWhereClause = TrackWhereClause + "OR IDSQL = " + tracce[countTrack]; } countTrack = countTrack + 1 } tracksWhereClauses[tracksWhereClauses.length] = TrackWhereClause; } infoTemplate = new esri.InfoTemplate("Track", "Code: ${Codice} - Group: ${Role}"); for (var contWhereTrack = 0; contWhereTrack < tracksWhereClauses.length; contWhereTrack++) { var qtTracks = new esri.tasks.QueryTask(trackLayer); var queryTracks = new esri.tasks.Query(); queryTracks.returnGeometry = true; queryTracks.outFields = ["IDSQL", "Codice", "Role"]; queryTracks.where = tracksWhereClauses[contWhereTrack]; //TrackWhereClause; qtTracks.execute(queryTracks, function (featureSet) { var features = featureSet.features; var outline = new esri.symbol.SimpleLineSymbol().setWidth(2); outline.setColor((new dojo.Color([0, 205, 0, 1]))); for (var j = 0; j < features.length; j++) { var graphic = featureSet.features[j]; graphic.setSymbol(outline); graphic.setAttributes({ 'Codice': graphic.attributes['Codice'], 'Role': graphic.attributes['Role'] }); graphic.setInfoTemplate(infoTemplate); map.graphics.add(graphic); if (isFirst == true) { extent = graphic.geometry.getExtent(); isFirst = false; } else { extent = extent.union(graphic.geometry.getExtent()); } dojo.connect(map.graphics, "onMouseMove", function (evt) { var g = evt.graphic; map.infoWindow.setContent(g.getContent()); map.infoWindow.setTitle(g.getTitle()); map.infoWindow.show(evt.screenPoint, map.getInfoWindowAnchor(evt.screenPoint)); }); dojo.connect(map.graphics, "onMouseOut", function () { map.infoWindow.hide(); }); } hasTrack = true; map.setExtent(extent.expand(2)); EndWaiting(); }) } }, 500); if (hasTrack == false) { map.setExtent(extent.expand(2)); } EndWaiting(); } function addGraphicLineToMap(featureSet) { var features = featureSet.features; var outline = new esri.symbol.SimpleLineSymbol().setWidth(2); outline.setColor(new dojo.Color([255,0,0,0.5])); for (var i = 0; il = features.length; i++) { //Get the current feature from the featureSet. //Feature is a graphic var graphic = featureSet.features[i]; graphic.setSymbol(outline); graphic.setInfoTemplate(infoTemplate); map.graphics.add(graphic); map.setExtent(graphic.geometry.getExtent().expand(2)); EndWaiting(); } } function updatebatyLayerVisibility() { var inputs = dojo.query(".dyn_item"); visible = []; for (var i = 0, il = inputs.length; i < il; i++) { if (inputs[i].checked) { visible.push(inputs[i].id); } } // If no layers are visible set the array value to = -1 // and disconnect the identify task if (visible.length === 0) { visible = [-1]; map.infoWindow.hide(); } // Update layer visiblity map.getLayer('Batimetria').setVisibleLayers(visible); } function addJsonLineToMap(data, isTrack) { var polyline = new esri.geometry.Polyline(new esri.SpatialReference(102100)); var path = new Array(); for (var i = 0; i < data.length; i++) { var pt; pt = new esri.geometry.Point(data[i].X, data[i].Y) path[i] = pt; } polyline.addPath(path); var outline = new esri.symbol.SimpleLineSymbol().setWidth(2); if (isTrack == 0) { outline.setColor(new dojo.Color([255, 0, 0, 1])); } else { outline.setColor(new dojo.Color([0, 205, 0, 1])); } var graphic = new esri.Graphic(polyline, outline); map.graphics.clear(); map.graphics.add(graphic); map.setExtent(graphic.geometry.getExtent().expand(2)); } function addJsonPointToMap(data, isTrack) { var point = new esri.geometry.Point(new esri.SpatialReference(102100)); point = new esri.geometry.Point(data[0].X, data[0].Y) var pointSymbol = new esri.symbol.SimpleMarkerSymbol(); pointSymbol.setColor(new dojo.Color([0, 205, 0, 1])); pointSymbol.size = 7; var graphic = new esri.Graphic(point, pointSymbol); graphic.setSymbol(pointSymbol); map.graphics.clear(); map.graphics.add(graphic); var tmpExtent = new esri.geometry.Extent(graphic.geometry.x - 4000, graphic.geometry.y - 4000, graphic.geometry.x + 4000, graphic.geometry.y + 4000, new esri.geometry.Point(new esri.SpatialReference(102100))); map.setExtent(tmpExtent); } //dojo.ready(Mapinit);