# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. require_once dirname(__FILE__) . "/../php/mb_validateSession.php"; require_once dirname(__FILE__) . "/../classes/class_connector.php"; require_once dirname(__FILE__) . "/../classes/class_kml_ows.php"; //FIXME: what about projections? //header("Content-Type: text/x-json"); if (isset($_REQUEST["url"])) { $url = $_REQUEST["url"]; } else { echo "{}"; exit; } $kml = new KML(); $con = new connector(); $kmlString = $con->load($url); try { if ($kml->parseKml($kmlString)) { $geojson = $kml->toGeoJSON(); echo $geojson; } else { echo "{}"; } } catch (Exception $e) { echo $e; die; }
$kmlDoc = loadFile($serverFilename); $kmlObj = new KML(); if ($kmlObj->parseKml($kmlDoc)) { $geoJSON = $kmlObj->toGeoJSON(); setGeoJson($geoJSON); } else { echo "<script language='javascript'>"; echo "alert('KML load failed. See the error log for details.');"; echo "</script>"; } } elseif ($kmlUrl) { $connector = new connector($kmlUrl); $kmlDoc = $connector->file; $kmlObj = new KML(); if ($kmlObj->parseKml($kmlDoc)) { $geoJSON = $kmlObj->toGeoJSON(); setGeoJson($geoJSON); } else { echo "<script language='javascript'>"; echo "alert('KML load failed. See the error log for details.');"; echo "</script>"; } } function setGeoJson($geoJSON) { echo "<script language='javascript'>"; if ($geoJSON) { echo "var geoJSON = " . $geoJSON . ";"; echo "window.opener.kmlHasLoaded.trigger(geoJSON);"; echo "alert('KML loaded succesfully.');"; } else {