Php Mapscript Error: getLayerByName failed for

View: New views
2 Messages — Rating Filter:   Alert me  

Php Mapscript Error: getLayerByName failed for

by Nicholas Efremov-Kendall :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Here's the error generated. I'm trying to customize one of Bill Kropola's examples to my own data. Any suggestions

Warning: getLayerByName failed for : sites in C:\ms4w\Apache\htdocs\jerba_dbase\index.php on line 121

Fatal error: Call to a member function set() on a non-object in C:\ms4w\Apache\htdocs\jerba_dbase\index.php on line 122

  if (preg_match("/satt/", $layers)){
      $satt = "CHECKED";
      $this_layer = $map->getLayerByName('satt');
      $this_layer->set('status', MS_ON);
   } else {
      $satt = "";
      $this_layer = $map->getLayerByName('satt');
      $this_layer->set('status', MS_OFF);
   }

   if (preg_match("/soils/", $layers)){   
      $lakes = "CHECKED";
      $this_layer = $map->getLayerByName('soils');
      $this_layer->set('status', MS_ON);
   } else {
      $soils = "";
      $this_layer = $map->getLayerByName('soils');
      $this_layer->set('status', MS_OFF);
   }

   if (preg_match("/sites/", $layers)){      
      $states = "CHECKED";
      $this_layer = $map->getLayerByName('sites');
      $this_layer->set('status', MS_ON);
   } else {
      $sites = "";
      $this_layer = $map->getLayerByName('sites');
      $this_layer->set('status', MS_OFF);

_______________________________________________
ms4w-users mailing list
ms4w-users@...
http://lists.maptools.org/mailman/listinfo/ms4w-users

Re: Php Mapscript Error: getLayerByName failed for

by meera tolia :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Nicholas Efremov-Kendall wrote:
Here's the error generated. I'm trying to customize one of Bill Kropola's
examples to my own data. Any suggestions

*Warning*: getLayerByName failed for : sites in *
C:\ms4w\Apache\htdocs\jerba_dbase\index.php* on line *121*

*Fatal error*: Call to a member function set() on a non-object in *
C:\ms4w\Apache\htdocs\jerba_dbase\index.php* on line *122

  if (preg_match("/satt/", $layers)){
      $satt = "CHECKED";
      $this_layer = $map->getLayerByName('satt');
      $this_layer->set('status', MS_ON);
   } else {
      $satt = "";
      $this_layer = $map->getLayerByName('satt');
      $this_layer->set('status', MS_OFF);
   }

   if (preg_match("/soils/", $layers)){
      $lakes = "CHECKED";
      $this_layer = $map->getLayerByName('soils');
      $this_layer->set('status', MS_ON);
   } else {
      $soils = "";
      $this_layer = $map->getLayerByName('soils');
      $this_layer->set('status', MS_OFF);
   }

   if (preg_match("/sites/", $layers)){
      $states = "CHECKED";
      $this_layer = $map->getLayerByName('sites');
      $this_layer->set('status', MS_ON);
   } else {
      $sites = "";
      $this_layer = $map->getLayerByName('sites');
      $this_layer->set('status', MS_OFF);
*

_______________________________________________
ms4w-users mailing list
ms4w-users@lists.maptools.org
http://lists.maptools.org/mailman/listinfo/ms4w-users
hi !
if layers name in map file and layers which are being referred in mapscript are different then this error occurs.. so do check layers name with map file and map script