Commit 1b382d015601ffd88cda1ae27613ca8907060f7d

Authored by Edmar Moretti
1 parent a507d35d

--no commit message

pacotes/kmlmapserver/classes/layerserver.class.php
@@ -248,8 +248,9 @@ class LayerServer { @@ -248,8 +248,9 @@ class LayerServer {
248 */ 248 */
249 function add_networklink(&$layer_name){ 249 function add_networklink(&$layer_name){
250 $nl =& $this->_xml->Document->addChild('NetworkLink'); 250 $nl =& $this->_xml->Document->addChild('NetworkLink');
251 -  
252 $layer = @$this->map_object->getLayerByName($layer_name); 251 $layer = @$this->map_object->getLayerByName($layer_name);
  252 + if(!$layer)
  253 + {$layer = $this->map_object->getlayer(0);}
253 $nl->addChild('name', $this->get_layer_description($layer)); 254 $nl->addChild('name', $this->get_layer_description($layer));
254 $nl->addChild('visibility', 0); 255 $nl->addChild('visibility', 0);
255 $link =& $nl->addChild('Link'); 256 $link =& $nl->addChild('Link');
@@ -264,7 +265,8 @@ class LayerServer { @@ -264,7 +265,8 @@ class LayerServer {
264 function process_layer_request(&$layer_name){ 265 function process_layer_request(&$layer_name){
265 error_reporting(0); 266 error_reporting(0);
266 $layer = @$this->map_object->getLayerByName($layer_name); 267 $layer = @$this->map_object->getLayerByName($layer_name);
267 - 268 + if(!$layer)
  269 + {$layer = $this->map_object->getlayer(0);}
268 if(!$layer){ 270 if(!$layer){
269 $this->set_error('Nenhum layer com esse nome foi encontrado no mapfile ' . $layer_name, $layer_name); 271 $this->set_error('Nenhum layer com esse nome foi encontrado no mapfile ' . $layer_name, $layer_name);
270 return false; 272 return false;
@@ -992,7 +994,10 @@ class LayerServer { @@ -992,7 +994,10 @@ class LayerServer {
992 */ 994 */
993 function get_cache_file_name(){ 995 function get_cache_file_name(){
994 //obtem o arquivo do metadata do layer se existir 996 //obtem o arquivo do metadata do layer se existir
995 - $k = $this->map_object->getlayerbyname($this->typename)->getmetadata("arquivokmz"); 997 + $layer = @$this->map_object->getlayerbyname($this->typename);
  998 + if(!$layer)
  999 + {$layer = $this->map_object->getlayer(0);}
  1000 + $k = $layer->getmetadata("arquivokmz");
996 if($k != ""){ 1001 if($k != ""){
997 return $k; 1002 return $k;
998 } 1003 }