Changeset 7767 for trunk/src/map/inc/kmlHandler.php
- Timestamp:
- Apr 15, 2010, 3:16:24 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/map/inc/kmlHandler.php
r7725 r7767 1 1 <?php 2 //$file contains place of the KML file we will be getting our node information from 3 $file = "inc/example.kml"; 2 require_once($config['root']."/inc/LogHandler.class.php"); 4 3 5 //Check if the file exists, if it does we load it. If it doesn't we exit and return an error message 6 if (file_exists($file)) 4 function getArrayFromKML() 7 5 { 8 $xml = simplexml_load_file($file); 9 } 10 else 11 { 12 exit('Failed to open example.xml.'); 6 global $config; 7 $file = $config['kml_file']; 8 9 //Check if the file exists, if it does we load it. If it doesn't we exit and return an error message 10 if (file_exists($file)) 11 { 12 $xml = simplexml_load_file($file); 13 } 14 else 15 { 16 trigger_log(SYSLOG_CRIT, "Failed to open KML file $file", __FILE__, __LINE__); 17 } 18 19 //Counter starts at 0. For every foreach done counter will go up by one. Thus resulting in total nodes added(counter starts at 0 so add 1 to the total ) 20 $counter = 0; 21 22 //Now we go through the xml files, storing the data in an array called $markers. More data can be stored by adding more rows in the array 23 foreach($xml->Document->Folder->Placemark as $placemark) 24 { 25 26 $markers[(string)$placemark->name] = array( "latitude"=>$placemark->LookAt->latitude, 27 "longitude"=>$placemark->LookAt->longitude, 28 "name"=>$placemark->name, 29 "description"=>$placemark->description, 30 "id"=>$counter); 31 $counter++; 32 } 33 return $markers; 13 34 } 14 15 //Counter starts at 0. For every foreach done counter will go up by one. Thus resulting in total nodes added(counter starts at 0 so add 1 to the total )16 $counter = 0;17 18 //Now we go through the xml files, storing the data in an array called $markers. More data can be stored by adding more rows in the array19 foreach($xml->Document->Folder->Placemark as $placemark)20 {21 22 $markers[] = array( "latitude"=>$placemark->LookAt->latitude,23 "longitude"=>$placemark->LookAt->longitude,24 "name"=>$placemark->name,25 "description"=>$placemark->description,26 "id"=>$counter);27 $counter++;28 }
Note:
See TracChangeset
for help on using the changeset viewer.