[pmapper-users] shplink is undefined when querying rasters
Brought to you by:
arminburger
From: Pedro V. <ped...@ya...> - 2015-07-02 14:45:10
|
Hi, I've been updating my pMapper application, with new versions of core and plugins code, and I realized now that rasters query no longer works. I have the raster configurations in the mapfile like: TOLERANCE 0 TOLERANCEUNITS pixels TEMPLATE void METADATA ... "RESULT_FIELDS" "class,value_0,x,y" "RESULT_HEADERS" "Classe,Valor,CoordX,CoordY" END and when I do a 'Identify', the pmQueryContainer appears, but empty; the pmIndicatorContainer remain always rotating; and I get this error: TypeError: val[0].shplink is undefined ---> js_session.php:348:2347 $.extend(PM.Plugin,{SelectionManagement:{dlgOptions:{width:400,height:330,left:250,top:250,resizeable:true,newsize:true,container:'pmSavSelectionContainer',name:_p('selectionManagement_savSelectionDlg')},selectMethode: 'new',useMenuDlg: false,obj_results_links:{},init: function(){var link='<div class="selectionManagement_linkImg" ';link+='alt="'+_p('selectionManagement_removeSelected__object')+'" ';link+='title="'+_p('selectionManagement_removeSelected__object')+'" ';link+='onclick="javascript:PM.Plugin.SelectionManagement.removeObjectFromSelection(\'--shpLayer--\',\'--shpIndex--\')"';link+='> </div>';this.obj_results_links={"selectionManagement_removeSelected__header": link};if(typeof(PM.ini.pluginsConfig.selectionManagement)!='undefined'){if(typeof(PM.ini.pluginsConfig.selectionManagement.useMenuDlg)!='undefined'){if(PM.ini.pluginsConfig.selectionManagement.useMenuDlg==1){this.useMenuDlg=true;}}}},removeObjectFromSelection: function(layer,shapeIndex){var url=PM_PLUGIN_LOCATION+"/selectionManagement/x_selectionManagement.php";var params=SID;params+='&operation=remove_selected';params+='&layerName='+layer;params+='&objIndex='+shapeIndex;$.ajax({url: url,dataType: "json",type: "POST",data: params,success: function(response){PM.Query.writeQResult(response.queryResult,PM.infoWin);if(response.queryResult==0){PM.Map.clearInfo();}},error: function(XMLHttpRequest,textStatus,errorThrown){if(window.console){console.log(errorThrown);}}});},extendQueryLayersHeaders : function(queryLayers,tplName){if(queryLayers&&tplName !='iquery'){for(var iLayer=0;iLayer<queryLayers.length;iLayer++){var currentLayer=queryLayers[iLayer];$.each(this.obj_results_links,function(name,value){currentLayer.header.push(_p(name));currentLayer.stdheader.push(_p(name));});}};return queryLayers;},extendQueryLayersValues: function(queryLayers,tplName){if(queryLayers&&tplName !='iquery'){for(var iLayer=0;iLayer<queryLayers.length;iLayer++){var currentLayer=queryLayers[iLayer];var links=this.obj_results_links;$.each(currentLayer.values,function(iVal,val){var objValues=val;$.each(links,function(name,link){var newlink=link.replace(/--shpLayer--/g,val[0].shplink[0]);newlink=newlink.replace(/--shpIndex--/g,val[0].shplink[1]);val.push(newlink);});});}};return queryLayers;},removeSelection: function(){var urlreq=PM_PLUGIN_LOCATION+"/selectionManagement/x_selectionManagement.php";var params=SID;params+="&operation=remove_selection";$.ajax({url: urlreq,dataType: "json",type: "POST",data: params,success: function(response){PM.Map.clearInfo();},error: function(response){alert("Echec de la suppression");}});if($('#pmQueryContainer').length>0){$('#pmQueryContainer .jqmClose').click();}},reloadSelection: function(){var urlreq=PM_PLUGIN_LOCATION+"/selectionManagement/x_selectionManagement.php";var params=SID;params+="&operation=reload_selection";$.ajax({url: urlreq,dataType: "json",type: "POST",data: params,success: function(response){PM.Query.writeQResult(response.queryResult,PM.infoWin);},error: function(response){alert(_p("selectionManagement_reloadError"));}});},reloadMap: function(remove){var mapurl=PM_XAJAX_LOCATION+'x_load.php?'+SID+'&zoom_type=zoompoint';if(remove){PM.extentSelectedFeatures=null;};PM.Map.updateMap(mapurl);},addSelectionOperator: function(container,pluginName,bInline){var pluginRealName=pluginName.replace('Plugin.','');var text='<fieldset id="'+pluginRealName+'_selOperators" class="selOperators';if(bInline){text+=',selOperators_inline';};text+='" border=1">';if(!bInline){text+='<legend><b>'+_p('selectionManagement_selOperator_text')+'</b></legend>';};text+='<table><tr>';text+='<td id="'+pluginRealName+'_selOperator_new" class="selOperator_new_on" onclick="javascript:PM.'+pluginName+'.setSelection(\'new\')" alt="'+_p('selectionManagement_selOperator_new_text')+'" title="'+_p('selectionManagement_selOperator_new_text')+'"></td>';text+='<td id="'+pluginRealName+'_selOperator_add" class="selOperator_add_on" onclick="javascript:PM.'+pluginName+'.setSelection(\'add\')" alt="'+_p('selectionManagement_selOperator_add_text')+'" title="'+_p('selectionManagement_selOperator_add_text')+'"></td>';text+='<td id="'+pluginRealName+'_selOperator_intersec" class="selOperator_intersec_on" onclick="javascript:PM.'+pluginName+'.setSelection(\'intersec\')" alt="'+_p('selectionManagement_selOperator_intersec_text')+'" title="'+_p('selectionManagement_selOperator_intersec_text')+'"></td>';text+='<td id="'+pluginRealName+'_selOperator_del" class="selOperator_del_on" onclick="javascript:PM.'+pluginName+'.setSelection(\'del\')" alt="'+_p('selectionManagement_selOperator_del_text')+'" title="'+_p('selectionManagement_selOperator_del_text')+'"></td>';text+='</tr></table></fieldset>';$(container).append(text);},setSelectionOperator: function(pluginName,type){switch(type){case 'add': $('#'+pluginName+'_selOperator_add').removeClass('selOperator_add_off').addClass('selOperator_add_on');$('#'+pluginName+'_selOperator_del').removeClass('selOperator_del_on').addClass('selOperator_del_off');$('#'+pluginName+'_selOperator_new').removeClass('selOperator_new_on').addClass('selOperator_new_off');$('#'+pluginName+'_selOperator_intersec').removeClass('selOperator_intersec_on').addClass('selOperator_intersec_off');break;case 'del': $('#'+pluginName+'_selOperator_add').removeClass('selOperator_add_on').addClass('selOperator_add_off');$('#'+pluginName+'_selOperator_del').removeClass('selOperator_del_off').addClass('selOperator_del_on');$('#'+pluginName+'_selOperator_new').removeClass('selOperator_new_on').addClass('selOperator_new_off');$('#'+pluginName+'_selOperator_intersec').removeClass('selOperator_intersec_on').addClass('selOperator_intersec_off');break;case 'new': $('#'+pluginName+'_selOperator_add').removeClass('selOperator_add_on').addClass('selOperator_add_off');$('#'+pluginName+'_selOperator_del').removeClass('selOperator_del_on').addClass('selOperator_del_off');$('#'+pluginName+'_selOperator_new').removeClass('selOperator_new_off').addClass('selOperator_new_on');$('#'+pluginName+'_selOperator_intersec').removeClass('selOperator_intersec_on').addClass('selOperator_intersec_off');break;case 'intersec': $('#'+pluginName+'_selOperator_add').removeClass('selOperator_add_on').addClass('selOperator_add_off');$('#'+pluginName+'_selOperator_del').removeClass('selOperator_del_on').addClass('selOperator_del_off');$('#'+pluginName+'_selOperator_new').removeClass('selOperator_new_on').addClass('selOperator_new_off');$('#'+pluginName+'_selOperator_intersec').removeClass('selOperator_intersec_off').addClass('selOperator_intersec_on');break;default : $('#'+pluginName+'_selOperator_add').removeClass('selOperator_add_on').addClass('selOperator_add_off');$('#'+pluginName+'_selOperator_del').removeClass('selOperator_del_on').addClass('selOperator_del_off');$('#'+pluginName+'_selOperator_new').removeClass('selOperator_new_on').addClass('selOperator_new_off');$('#'+pluginName+'_selOperator_intersec').removeClass('selOperator_intersec_on').addClass('selOperator_intersec_off');break;}},setLayerSelection: function(itemId){var bChecked;var itemIdInt=itemId+1;var chkBox=$('#selectionManagement_selList tr:eq('+itemIdInt+')'+' .selectionManagement_saveSelection_showLayer');var grpName=chkBox.val();bChecked=chkBox.attr('checked');$('#ginput_'+grpName).attr('checked',bChecked);PM.Toc.setlayers(grpName,false);}}}); Does anyone confirm? Can be my mistake during upgrades? Thanks! Best regards, Pedro Venâncio |