// points don't have a getExtent() method... // if selectedTaxLot is a point, center the map on it if ( selectedTaxLot.geometry.declaredClass == 'esri.geometry.Point' ) { map.centerAt(selectedTaxLot.geometry); var sp = map.toScreen(selectedTaxLot.geometry); map.infoWindow.show(selectedTaxLot.geometry, map.getInfoWindowAnchor(sp)); } else { var taxLotExtent = selectedTaxLot.geometry.getExtent(); var screenpoint = map.toScreen(selectedTaxLot.geometry.getExtent().getCenter()); var mappoint = map.toMap(screenpoint); map.centerAt(mappoint); map.infoWindow.show(taxLotExtent.getCenter(), map.getInfoWindowAnchor(screenpoint)); }
gridPrj = new dojox.grid.DataGrid({ query: {PRJ_NBR: '*'}, clientSort: true, onRowDblClick: function(e) { var item = this.selection.getSelected()[0]; var p = new esri.geometry.Point(item.BLON[0], item.BLAT[0], new esri.SpatialReference({'wkid': 4326})); var w = new esri.geometry.geographicToWebMercator(p); var cpanel = dijit.byId("cPanel"); var tmap = dijit.byId("map"); cpanel.selectChild(tmap); map.centerAndZoom(w,12); }, rowSelector: '50px', structure: tabLayout }, dojo.create("div"));