diff --git a/maps/iceland/features/glacier-markers.kml b/maps/iceland/features/glacier-markers.kml new file mode 100644 index 0000000000000000000000000000000000000000..19689da1dc1cf3517d8e04badd7bcf436d2efb50 --- /dev/null +++ b/maps/iceland/features/glacier-markers.kml @@ -0,0 +1,209 @@ +<?xml version="1.0" encoding="UTF-8"?> +<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> + <name>glacier-markers.kml</name> + <Schema name="gcps" id="S_gcps_SSSDDDD"> + <SimpleField type="long" name="_ID"><displayName><b>_ID</b></displayName> +</SimpleField> + <SimpleField type="string" name="_NAME"><displayName><b>_NAME</b></displayName> +</SimpleField> + <SimpleField type="string" name="_REMARKS"><displayName><b>_REMARKS</b></displayName> +</SimpleField> + <SimpleField type="string" name="_REC_TIME"><displayName><b>_REC_TIME</b></displayName> +</SimpleField> + <SimpleField type="double" name="_LATITUDE"><displayName><b>_LATITUDE</b></displayName> +</SimpleField> + <SimpleField type="double" name="_LONGITUDE"><displayName><b>_LONGITUDE</b></displayName> +</SimpleField> + <SimpleField type="double" name="_ELEVATION"><displayName><b>_ELEVATION</b></displayName> +</SimpleField> + <SimpleField type="double" name="_ORTHO_HT"><displayName><b>_ORTHO_HT</b></displayName> +</SimpleField> + </Schema> + <Style id="hlightPointStyle"> + <IconStyle> + <Icon> + <href>http://maps.google.com/mapfiles/kml/shapes/placemark_circle_highlight.png</href> + </Icon> + </IconStyle> + <BalloonStyle> + <text><![CDATA[<table border="0"> + <tr><td><b>_ID</b></td><td>$[gcps/_ID]</td></tr> + <tr><td><b>_NAME</b></td><td>$[gcps/_NAME]</td></tr> + <tr><td><b>_REMARKS</b></td><td>$[gcps/_REMARKS]</td></tr> + <tr><td><b>_REC_TIME</b></td><td>$[gcps/_REC_TIME]</td></tr> + <tr><td><b>_LATITUDE</b></td><td>$[gcps/_LATITUDE]</td></tr> + <tr><td><b>_LONGITUDE</b></td><td>$[gcps/_LONGITUDE]</td></tr> + <tr><td><b>_ELEVATION</b></td><td>$[gcps/_ELEVATION]</td></tr> + <tr><td><b>_ORTHO_HT</b></td><td>$[gcps/_ORTHO_HT]</td></tr> +</table> +]]></text> + </BalloonStyle> + </Style> + <StyleMap id="msn_placemark_circle"> + <Pair> + <key>normal</key> + <styleUrl>#sn_placemark_circle</styleUrl> + </Pair> + <Pair> + <key>highlight</key> + <styleUrl>#sh_placemark_circle_highlight</styleUrl> + </Pair> + </StyleMap> + <Style id="normPointStyle"> + <IconStyle> + <Icon> + <href>http://maps.google.com/mapfiles/kml/shapes/placemark_circle.png</href> + </Icon> + </IconStyle> + <BalloonStyle> + <text><![CDATA[<table border="0"> + <tr><td><b>_ID</b></td><td>$[gcps/_ID]</td></tr> + <tr><td><b>_NAME</b></td><td>$[gcps/_NAME]</td></tr> + <tr><td><b>_REMARKS</b></td><td>$[gcps/_REMARKS]</td></tr> + <tr><td><b>_REC_TIME</b></td><td>$[gcps/_REC_TIME]</td></tr> + <tr><td><b>_LATITUDE</b></td><td>$[gcps/_LATITUDE]</td></tr> + <tr><td><b>_LONGITUDE</b></td><td>$[gcps/_LONGITUDE]</td></tr> + <tr><td><b>_ELEVATION</b></td><td>$[gcps/_ELEVATION]</td></tr> + <tr><td><b>_ORTHO_HT</b></td><td>$[gcps/_ORTHO_HT]</td></tr> +</table> +]]></text> + </BalloonStyle> + </Style> + <StyleMap id="pointStyleMap"> + <Pair> + <key>normal</key> + <styleUrl>#normPointStyle</styleUrl> + </Pair> + <Pair> + <key>highlight</key> + <styleUrl>#hlightPointStyle</styleUrl> + </Pair> + </StyleMap> + <Style id="sh_placemark_circle_highlight"> + <IconStyle> + <color>ffe9e6e3</color> + <Icon> + <href>http://maps.google.com/mapfiles/kml/shapes/placemark_circle_highlight.png</href> + </Icon> + </IconStyle> + <BalloonStyle> + </BalloonStyle> + <ListStyle> + </ListStyle> + <LineStyle> + <color>ffededed</color> + </LineStyle> + <PolyStyle> + <color>ffededed</color> + </PolyStyle> + </Style> + <Style id="sn_placemark_circle"> + <IconStyle> + <color>ffe9e6e3</color> + <Icon> + <href>http://maps.google.com/mapfiles/kml/shapes/placemark_circle.png</href> + </Icon> + </IconStyle> + <BalloonStyle> + </BalloonStyle> + <ListStyle> + </ListStyle> + <LineStyle> + <color>ffededed</color> + </LineStyle> + <PolyStyle> + <color>ffededed</color> + </PolyStyle> + </Style> + <Folder id="layer 0"> + <name>gcps</name> + <open>1</open> + <Placemark> + <name>marker-1</name> + <styleUrl>#msn_placemark_circle</styleUrl> + <ExtendedData> + <SchemaData schemaUrl="#S_gcps_SSSDDDD"> + <SimpleData name="_ID">8</SimpleData> + <SimpleData name="_NAME"></SimpleData> + <SimpleData name="_REMARKS">cone1</SimpleData> + <SimpleData name="_REC_TIME">07/03/2023 10:21:27.750 EDT</SimpleData> + <SimpleData name="_LATITUDE">63.5494</SimpleData> + <SimpleData name="_LONGITUDE">-19.3091</SimpleData> + <SimpleData name="_ELEVATION">436.563</SimpleData> + <SimpleData name="_ORTHO_HT">377.783</SimpleData> + </SchemaData> + </ExtendedData> + <Point> + <coordinates>-19.30905802,63.54941054166667,436.563</coordinates> + </Point> + </Placemark> + <Placemark> + <name>marker-2</name> + <styleUrl>#pointStyleMap</styleUrl> + <Style id="inline"> + <IconStyle> + <color>ffededed</color> + <colorMode>normal</colorMode> + </IconStyle> + <LineStyle> + <color>ffededed</color> + <colorMode>normal</colorMode> + </LineStyle> + <PolyStyle> + <color>ffededed</color> + <colorMode>normal</colorMode> + </PolyStyle> + </Style> + <ExtendedData> + <SchemaData schemaUrl="#S_gcps_SSSDDDD"> + <SimpleData name="_ID">13</SimpleData> + <SimpleData name="_NAME"></SimpleData> + <SimpleData name="_REMARKS">cone2</SimpleData> + <SimpleData name="_REC_TIME">07/03/2023 11:54:31.750 EDT</SimpleData> + <SimpleData name="_LATITUDE">63.5432</SimpleData> + <SimpleData name="_LONGITUDE">-19.323</SimpleData> + <SimpleData name="_ELEVATION">357.702</SimpleData> + <SimpleData name="_ORTHO_HT">298.915</SimpleData> + </SchemaData> + </ExtendedData> + <Point> + <coordinates>-19.32295492,63.54317701666666,357.702</coordinates> + </Point> + </Placemark> + <Placemark> + <name>marker-3</name> + <styleUrl>#pointStyleMap</styleUrl> + <Style id="inline"> + <IconStyle> + <color>ffededed</color> + <colorMode>normal</colorMode> + </IconStyle> + <LineStyle> + <color>ffededed</color> + <colorMode>normal</colorMode> + </LineStyle> + <PolyStyle> + <color>ffededed</color> + <colorMode>normal</colorMode> + </PolyStyle> + </Style> + <ExtendedData> + <SchemaData schemaUrl="#S_gcps_SSSDDDD"> + <SimpleData name="_ID">16</SimpleData> + <SimpleData name="_NAME"></SimpleData> + <SimpleData name="_REMARKS">cone3</SimpleData> + <SimpleData name="_REC_TIME">07/03/2023 12:22:20.000 EDT</SimpleData> + <SimpleData name="_LATITUDE">63.5397</SimpleData> + <SimpleData name="_LONGITUDE">-19.3357</SimpleData> + <SimpleData name="_ELEVATION">275.815</SimpleData> + <SimpleData name="_ORTHO_HT">217.021</SimpleData> + </SchemaData> + </ExtendedData> + <Point> + <coordinates>-19.33568149833334,63.53974146166665,275.815</coordinates> + </Point> + </Placemark> + </Folder> +</Document> +</kml> diff --git a/maps/iceland/index.html b/maps/iceland/index.html index 5b70d7ee3182776bddeb70f614afd182b4199204..2f0409c471559760493e9cd844ba2d8ac9bbb8c0 100644 --- a/maps/iceland/index.html +++ b/maps/iceland/index.html @@ -46,6 +46,23 @@ attribution: 'Solo 2023 Survey Imagery' }).addTo(map); layerControl.addBaseLayer(solo2023, "Solo 2023 Survey"); + + + // LOAD KML FILES + + fetch('features/glacier-markers.kml') + .then(res => res.text()) + .then(kmltext => { + // Create new kml overlay + const parser = new DOMParser(); + const kml = parser.parseFromString(kmltext, 'text/xml'); + const track = new L.KML(kml); + layerControl.addOverlay(track, "Glacier Markers"); + + // Adjust map to show the kml + const bounds = track.getBounds(); + map.fitBounds(bounds); + }); </script> </body> </html> \ No newline at end of file