<div data-owlappsmaplyrgroup = "yes"> <iframe style = "border:none;width:100%;min-height:550px;height:80%;" data-owlappsmap = "yes" > <kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom"> <Document> <open> 1 </open> <visibility> 1 </visibility> <NetworkLink> <open> 1 </open> <Snippet> <![CDATA[ this is a first-level link and it has a refreshMode tag, so it has the "Unplug this network link" checkbox button, see below ! ]]> </Snippet> <Link> <href> https://owlapps.000webhostapp.com/modules/owlapps_apps/embedmap/test_wfs.php </href> <refreshMode> onChange </refreshMode> </Link> <name> My first first-level network link </name> <visibility> 1 </visibility> </NetworkLink> <NetworkLink> <open> 0 </open> <Snippet> <![CDATA[ this is a first-level link and it has not refreshMode tag, so it has not the "Unplug this network link" checkbox button! <br/> Network link as a WMS geoservice because it delivers GroundOverlay tags. ]]> </Snippet> <Link> <href> https://owlapps.000webhostapp.com/modules/owlapps_apps/embedmap/test_wms.php </href> </Link> <name> My second first-level network link </name> <visibility> 1 </visibility> </NetworkLink> </Document> </kml> </iframe> </div>
<?php header('Content-type: text/xml'); header("Expires: Tue, 03 Jul 2001 06:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); header("Connection: close"); header('Content-type: text/html; charset=UTF-8'); /* very important */ header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: GET, POST, OPTIONS'); /* Example of a PHP page code used as a WMS called by a given KML networklink see at: https://developers.google.com/kml/documentation/kmlreference#networklink */ echo '<?xml version="1.0" encoding="ISO-8859-1"?> <kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom"> <Document> <open> 1 </open> <GroundOverlay> <Snippet> Satellite image on Sicilia island </Snippet> <description> __geolink__ </description> <Icon> <href> http://www.owlapps.net/modules/owlapps_apps/embedmap/img/etna.jpg </href> </Icon> <LatLonBox> <north>37.91904192681665</north> <south>37.46543388598137</south> <east>15.35832653742206</east> <west>14.60128369746704</west> <rotation>-0.1556640799496235</rotation> </LatLonBox> <name> Etna </name> </GroundOverlay> </Document> </kml> '; ?>
<?php header('Content-type: text/xml'); header("Expires: Tue, 03 Jul 2001 06:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); header("Connection: close"); header('Content-type: text/html; charset=UTF-8'); /* very important */ header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: GET, POST, OPTIONS'); /* Example of a PHP page code used as a WFS called by a given KML networklink see at: https://developers.google.com/kml/documentation/kmlreference#networklink */ $data = file_get_contents('php://input'); $b = json_decode($data); $lon = ($b->{'BBOX'}[2] + $b->{'BBOX'}[0])/ 2; //longitude $lat = ( $b->{'BBOX'}[1] + $b->{'BBOX'}[3] )/ 2; //latitude sleep(1); echo '<?xml version="1.0" encoding="ISO-8859-1"?> <kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom"> <Document> <open> 1</open> <Style id="myico"> <IconStyle id="myicon"> <scale>2</scale> <Icon> <href>http://www.owlapps.net/modules/owlapps_apps/embedmap/img/orangepin.png</href> </Icon> </IconStyle> </Style> <Folder> <open> 1 </open> <name> Tutorial ' . rand(5, 150000) . '</name> <Placemark> <name> polygon whose color varies with each refresh </name> <Style> <LabelStyle> <minZoom> 19 </minZoom> </LabelStyle> <PolyStyle> <fill> 0 </fill> <outline> 0 </outline> <richDecos> <inner> <colorize> <color> rgb(' . rand(0, 255) . ',' . rand(0, 255) . ',' . rand(0, 255) . ') </color> </colorize> </inner> </richDecos> </PolyStyle> </Style> <Polygon> <outerBoundaryIs> <LinearRing> <coordinates> 5.075540874379179,47.25902566581779,0 5.075739785686084,47.25899496298661,0 5.075757936424637,47.25908035000109,0 5.075577503345499,47.25911881544968,0 5.075540874379179,47.25902566581779,0 </coordinates> </LinearRing> </outerBoundaryIs> </Polygon> </Placemark> <Placemark> <Snippet> This point is positioned in the center of the map each time you move on this same map! </Snippet> <styleUrl> #myico </styleUrl> <name> Wandering point ' . rand(5, 150000). '</name> <description> <![CDATA[ <div style="overflow:auto;width:100%;height:100%;max-height:150px;" > $[name] Here is my description, this feature is generated dynamically by a php page used as a <a href="https://fr.wikipedia.org/wiki/Web_Feature_Service" >WFS</a> delivering <a href="https://developers.google.com/kml/documentation/kml_tut" target="_blank" >KML data</a>, <br/> it receives by <a target="_blank" href="https://en.wikipedia.org/wiki/POST_(HTTP)" >POST method</a> a stringified json data: the coordinates (WGS84 Decimal degrees) of the bounding box of the current map view ( <strong>{BBOX:[longitude_west, latitude_south, longitude_east, latitude_north]}</strong> ) when the PHP page requested. <br/> BBOX received: [' . $b->{'BBOX'}[0] . ', ' . $b->{'BBOX'}[1] . ', ' . $b->{'BBOX'}[2] . ', ' . $b->{'BBOX'}[3] . '].<br/> Have a look at: <a href="http://www.owlapps.net/modules/owlapps_apps/embedmap/" target="_blank" > OWLAPPS EMBEDMAP</a> ]]> </description> <Point> <coordinates>' . $lon . ',' . $lat . '</coordinates> </Point> </Placemark> </Folder> <NetworkLink> <open> 1 </open> <Link> <href> <![CDATA[ https://owlapps.000webhostapp.com/modules/owlapps_apps/embedmap/test_wfs.php ]]> </href> </Link> <name> Nested network link </name> <Snippet> <![CDATA[ This nested link is the first-level link calling itself in fact ! <br/> We are facing an infinite loop of death but fortunately this app has a safeguard limiting the number of consecutive link calls! ]]> </Snippet> <visibility> 1 </visibility> </NetworkLink> </Document> </kml> '; ?>