Difference between revisions of "Test"

From A.P.E.S. wiki
Jump to navigation Jump to search
Line 1: Line 1:
 
<html>
 
<html>
<head>
+
  <head>
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.0.3/dist/leaflet.css" />
+
    <link rel="stylesheet" href="https://unpkg.com/leaflet@1.0.3/dist/leaflet.css" />
<script src="https://unpkg.com/leaflet@1.0.3/dist/leaflet.js"></script>
+
    <script src="https://unpkg.com/leaflet@1.0.3/dist/leaflet.js"></script>
 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
+
     <style>
<style>
+
      #map {
#map {
+
      height: 500px;
  height: 500px;<html>
+
      width: 100%;
<head>
+
      max-width: 100%;
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.0.3/dist/leaflet.css" />
+
      max-height: 100%;
<script src="https://unpkg.com/leaflet@1.0.3/dist/leaflet.js"></script>
+
      }
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
+
    </style>
+
  </head>
<style>
+
  <body>
#map {
+
    <div id="map" style="width: 100%; height: 500px;"></div>
  height: 500px;
 
  width: 100%;
 
  max-width: 100%;
 
  max-height: 100%;
 
}
 
</style>
 
 
 
 
</head>
 
<body>
 
  <div id="map" style="width: 100%; height: 500px;"></div>
 
 
 
<script>
 
var url = 'usa.json';  // my GeoJSON data source, in same folder as my html page.
 
 
 
var map = L.map('map').setView([10, 5], 4);
 
 
 
var topo=new L.tileLayer('http://{s}.tile.opentopomap.org/{z}/{x}/{y}.png',{
 
attribution: '&copy; <a href="http://osm.org/copyright">OpenTopoMap</a> contributors'}).addTo(map);
 
var osm=new L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png',{
 
attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'}).addTo(map);
 
 
 
// Set style function that sets fill color property
 
function style(feature) {
 
    return {
 
        fillColor: '#2214e2',
 
        fillOpacity: 0.5, 
 
        weight: 2,
 
        opacity: 1,
 
        color: '#2214e2',
 
        dashArray: '3'
 
    };
 
}
 
// var highlight = {
 
// 'fillColor': 'yellow',
 
// 'weight': 2,
 
// 'opacity': 1
 
// };
 
 
function forEachFeature(feature, layer) {
 
 
 
            var popupContent = "<p><b>STATE: </b>"+ feature.properties.STATE_NAME +'</p>';
 
 
 
            layer.bindPopup(popupContent);
 
 
 
            // layer.on("click", function (e) {
 
                // stateLayer.setStyle(style); //resets layer colors
 
                // layer.setStyle(highlight);  //highlights selected.
 
            // });
 
}
 
 
// Null variable that will hold layer
 
var stateLayer = L.geoJson(null, {onEachFeature: forEachFeature, style: style});
 
 
 
$.getJSON(url, function(data) {
 
        stateLayer.addData(data);
 
    });
 
 
 
stateLayer.addTo(map);
 
  
// for Layer Control
+
    <script>
var baseMaps = {
+
      var url = 'usa.json';  // my GeoJSON data source, in same folder as my html page.
    "Open Street Map": osm, 
 
    "Open Topo Map": topo,
 
};
 
  
var overlayMaps = {
+
      var map = L.map('map').setView([10, 5], 4);  
    "USA":stateLayer
 
};
 
 
//Add layer control
 
L.control.layers(baseMaps, overlayMaps).addTo(map);
 
  
</script>
+
      var topo=new L.tileLayer('http://{s}.tile.opentopomap.org/{z}/{x}/{y}.png',{
</body>
+
            attribution: '&copy; <a href="http://osm.org/copyright">OpenTopoMap</a> contributors'}).addTo(map);
</html>
+
      var osm=new L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png',{
 +
            attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'}).addTo(map);
 +
       
  
  width: 100%;
+
      // Set style function that sets fill color property
  max-width: 100%;
+
      function style(feature) {
  max-height: 100%;
+
        return {
}
+
            fillColor: '#2214e2',
</style>
+
            fillOpacity: 0.5, 
 +
            weight: 2,
 +
            opacity: 1,
 +
            color: '#2214e2',
 +
            dashArray: '3'
 +
        };
 +
      }
 +
      // var highlight = {
 +
        // 'fillColor': 'yellow',
 +
        // 'weight': 2,
 +
        // 'opacity': 1
 +
      // };
  
+
        function forEachFeature(feature, layer) {
</head>
 
<body>
 
  <div id="map" style="width: 100%; height: 500px;"></div>
 
 
 
<script>
 
var url = 'usa.json';  // my GeoJSON data source, in same folder as my html page.
 
  
var map = L.map('map').setView([10, 5], 4);  
+
                var popupContent = "<p><b>STATE: </b>"+ feature.properties.STATE_NAME +'</p>';
  
var topo=new L.tileLayer('http://{s}.tile.opentopomap.org/{z}/{x}/{y}.png',{
+
                layer.bindPopup(popupContent);
attribution: '&copy; <a href="http://osm.org/copyright">OpenTopoMap</a> contributors'}).addTo(map);
 
var osm=new L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png',{
 
attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'}).addTo(map);
 
 
 
// Set style function that sets fill color property
 
function style(feature) {
 
    return {
 
        fillColor: '#e24e14',
 
        fillOpacity: 0.5, 
 
        weight: 2,
 
        opacity: 1,
 
        color: '#e24e14',
 
        dashArray: '3'
 
    };
 
}
 
// var highlight = {
 
// 'fillColor': 'yellow',
 
// 'weight': 2,
 
// 'opacity': 1
 
// };
 
 
function forEachFeature(feature, layer) {
 
  
            var popupContent = "<p><b>STATE: </b>"+ feature.properties.STATE_NAME +'</p>';
+
                // layer.on("click", function (e) {
 +
                    // stateLayer.setStyle(style); //resets layer colors
 +
                    // layer.setStyle(highlight);  //highlights selected.
 +
                // });  
 +
        }
  
            layer.bindPopup(popupContent);
+
      // Null variable that will hold layer
 +
      var stateLayer = L.geoJson(null, {onEachFeature: forEachFeature, style: style});
  
            // layer.on("click", function (e) {  
+
      $.getJSON(url, function(data) {
                // stateLayer.setStyle(style); //resets layer colors
+
            stateLayer.addData(data);
                // layer.setStyle(highlight);  //highlights selected.
+
        });
            // });
 
}
 
 
// Null variable that will hold layer
 
var stateLayer = L.geoJson(null, {onEachFeature: forEachFeature, style: style});
 
  
$.getJSON(url, function(data) {
+
      stateLayer.addTo(map);
        stateLayer.addData(data);
 
    });
 
  
stateLayer.addTo(map);
+
      // for Layer Control
 +
      var baseMaps = {
 +
        "Open Street Map": osm, 
 +
        "Open Topo Map": topo, 
 +
      };
  
// for Layer Control
+
      var overlayMaps = {
var baseMaps = {
+
        "USA":stateLayer
    "Open Street Map": osm, 
+
      };
    "Open Topo Map": topo, 
 
};
 
  
var overlayMaps = {
+
      //Add layer control
    "USA":stateLayer
+
      L.control.layers(baseMaps, overlayMaps).addTo(map);
};
 
 
//Add layer control
 
L.control.layers(baseMaps, overlayMaps).addTo(map);
 
  
</script>
+
    </script>
</body>
+
  </body>
 
</html>
 
</html>

Revision as of 10:30, 25 February 2022