function addWmsFromFeatureInfo(pointer_name, version) { mb_registerloadWmsSubFunctions("addWmsFromInfo_pos()"); var mywms = pointer_name; if(mywms.indexOf("?") > -1){pointer_name += "&";} if(mywms.indexOf("?") == -1){pointer_name += "?";} if (version == '1.0.0'){ var cap = pointer_name + "REQUEST=capabilities&WMTVER=1.0.0"; var load = cap; } else if (version == '1.1.0'){ var cap = pointer_name + "REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.1.0"; var load = cap; } else if (version == '1.1.1'){ var cap = pointer_name + "REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.1.1"; var load = cap; } if(load){ //if the mapfile WMS ONLINE RESOURCE is set relative, without any host if(load.charAt(0) == '/' && load.charAt(1) == 'c') { mod_addWMS_load('http://localhost' + load); } else{ mod_addWMS_load(load); } } } function addWmsFromInfo_pos(){ if (mod_addWmsFromFeatureInfo_position > 0 && mod_addWmsFromFeatureInfo_position < mb_mapObj[getMapObjIndexByName(mod_target)].wms.length-1) { mb_wmsMoveByIndex(getMapObjIndexByName(mod_target), mb_mapObj[getMapObjIndexByName(mod_target)].wms.length-1, mod_addWmsFromFeatureInfo_position-1); } eventAfterLoadWMS.unregister("addWmsFromInfo_pos()"); // mb_removeFunctionFromArray("mb_loadWmsSubFunctions", "addWmsFromInfo_pos()"); }