Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.24 KB | None | 0 0
  1.  <html lang="en">
  2.   <head>
  3.     <link rel="stylesheet" href="ol.css" type="text/css">
  4.     <script src="ol.js" type="text/javascript"></script>
  5.     <title>Latihan 8</title>
  6.   </head>
  7.   <body>
  8.     <h2>My Map</h2>
  9.     Background :
  10.     <select id="pilih" onchange="pilih_bg(this.value)">
  11.       <option value="osm">OpenStreet Map</option>
  12.       <option value="bing_aerial">Bing Aerial</option>
  13.       <option value="bing_road">Bing Road</option>
  14.       <option value="bing_label">Bing AerialWithLabel</option>
  15.       <option value="bing_kec">Kecamatan</option>
  16.     </select>
  17.     <input type="checkbox" id="sma" onclick="cek_sma()">SMA
  18.     <input type="checkbox" id="genangan" onclick="cek_gen()">Genangan
  19.     <input type="checkbox" id="kecamatan" onclick="cek_kec()">Kecamatan
  20.     <div id="map" class="map"></div>
  21.     <script type="text/javascript">
  22.       function cek_kec(){
  23.         var ceksma = document.getElementById("sma");
  24.         var cekgen = document.getElementById("genangan");
  25.         var cekkec = document.getElementById("kecamatan");
  26.         if (cekkec.checked == true){
  27.           //bing_sma.setVisible(false)
  28.           osm.setVisible(true);
  29.           bing_kec.setVisible(true);
  30.           bing_label.setVisible(false);
  31.           bing_road.setVisible(false);
  32.           bing_aerial.setVisible(false);
  33.           //bing_gen.setVisible(false);
  34.         }
  35.         else{
  36.           //bing_sma.setVisible(false)
  37.           osm.setVisible(true);
  38.           bing_kec.setVisible(false);
  39.           bing_label.setVisible(false);
  40.           bing_road.setVisible(false);
  41.           bing_aerial.setVisible(false);
  42.           //bing_gen.setVisible(false);
  43.         }
  44.       }
  45.       function cek_sma(){
  46.         var ceksma = document.getElementById("sma");
  47.         var cekgen = document.getElementById("genangan");
  48.         if (ceksma.checked == true){
  49.           bing_sma.setVisible(true)
  50.           osm.setVisible(true);
  51.           //bing_kec.setVisible(false);
  52.           bing_label.setVisible(false);
  53.           bing_road.setVisible(false);
  54.           bing_aerial.setVisible(false);
  55.           //bing_gen.setVisible(false);
  56.         }
  57.         else{
  58.           bing_sma.setVisible(false)
  59.           osm.setVisible(true);
  60.           //bing_kec.setVisible(false);
  61.           bing_label.setVisible(false);
  62.           bing_road.setVisible(false);
  63.           bing_aerial.setVisible(false);
  64.           //bing_gen.setVisible(false);
  65.         }
  66.       }
  67.       function cek_gen(){
  68.         var ceksma = document.getElementById("sma");
  69.         var cekgen = document.getElementById("genangan");
  70.         if (cekgen.checked == true){
  71.           //bing_sma.setVisible(false)
  72.           osm.setVisible(true);
  73.           //bing_kec.setVisible(false);
  74.           bing_label.setVisible(false);
  75.           bing_road.setVisible(false);
  76.           bing_aerial.setVisible(false);
  77.           bing_gen.setVisible(true);
  78.         }
  79.         else {
  80.           //bing_sma.setVisible(false)
  81.           osm.setVisible(true);
  82.           //bing_kec.setVisible(false);
  83.           bing_label.setVisible(false);
  84.           bing_road.setVisible(false);
  85.           bing_aerial.setVisible(false);
  86.           bing_gen.setVisible(false);
  87.         }
  88.       }
  89.       function pilih_bg(pilih)
  90.       {
  91.         if(pilih=='osm')
  92.         {
  93.           osm.setVisible(true);
  94.           bing_aerial.setVisible(false);
  95.           bing_label.setVisible(false);
  96.           bing_road.setVisible(false);
  97.           bing_kec.setVisible(false);
  98.         }
  99.         if(pilih=='bing_aerial')
  100.         {
  101.           osm.setVisible(false);
  102.           bing_aerial.setVisible(true);
  103.           bing_label.setVisible(false);
  104.           bing_road.setVisible(false);
  105.           bing_kec.setVisible(false);
  106.         }
  107.         if(pilih=='bing_road')
  108.         {
  109.           osm.setVisible(false);
  110.           bing_road.setVisible(true);
  111.           bing_label.setVisible(false);
  112.           bing_aerial.setVisible(false);
  113.           bing_kec.setVisible(false);
  114.         }
  115.         if(pilih=='bing_label')
  116.         {
  117.           osm.setVisible(false);
  118.           bing_label.setVisible(true);
  119.           bing_aerial.setVisible(false);
  120.           bing_road.setVisible(false);
  121.           bing_kec.setVisible(false);
  122.         }
  123.         if(pilih=='bing_kec')
  124.         {
  125.           osm.setVisible(true);
  126.           bing_kec.setVisible(true);
  127.           bing_label.setVisible(false);
  128.           bing_road.setVisible(false);
  129.           bing_aerial.setVisible(false);
  130.         }
  131.       }
  132.  
  133.      
  134.       var sourceBingMaps = new ol.source.BingMaps({
  135.         key: 'AjQ2yJ1-i-j_WMmtyTrjaZz-3WdMb2Leh_mxe9-YBNKk_mz1cjRC7-8ILM7WUVEu',
  136.          imagerySet: 'Aerial',
  137.       });
  138.       var sourceWithLabels = new ol.source.BingMaps({
  139.         key: 'AjQ2yJ1-i-j_WMmtyTrjaZz-3WdMb2Leh_mxe9-YBNKk_mz1cjRC7-8ILM7WUVEu',
  140.          imagerySet: 'AerialWithLabels',
  141.       });
  142.       var sourceRoad = new ol.source.BingMaps({
  143.         key: 'AjQ2yJ1-i-j_WMmtyTrjaZz-3WdMb2Leh_mxe9-YBNKk_mz1cjRC7-8ILM7WUVEu',
  144.          imagerySet: 'Road',
  145.       });
  146.       var bing_kec = new ol.layer.Vector({
  147.                 source: new ol.source.Vector({
  148.                   format: new ol.format.GeoJSON({
  149.                      defaultDataProjection: 'EPSG:4326'
  150.                      }),
  151.                   url: 'kecamatan.geojson'
  152.                 }),
  153.                 visible:false,
  154.        });
  155.       var bing_sma = new ol.layer.Vector({
  156.                 source: new ol.source.Vector({
  157.                   format: new ol.format.GeoJSON({
  158.                      defaultDataProjection: 'EPSG:4326'
  159.                      }),
  160.                   url: 'sma.geojson'
  161.                 }),
  162.                 visible:false,
  163.        });
  164.       var bing_gen = new ol.layer.Vector({
  165.                 source: new ol.source.Vector({
  166.                   format: new ol.format.GeoJSON({
  167.                      defaultDataProjection: 'EPSG:4326'
  168.                      }),
  169.                   url: 'genangan.geojson'
  170.                 }),
  171.                 visible:false,
  172.        });
  173.       var bing_label = new ol.layer.Tile({
  174.         preload: Infinity,
  175.         source: sourceWithLabels,
  176.         visible: false,
  177.       });
  178.       var bing_road = new ol.layer.Tile({
  179.         preload: Infinity,
  180.         source: sourceRoad,
  181.         visible: false,
  182.       });
  183.       var bing_aerial = new ol.layer.Tile({
  184.         preload: Infinity,
  185.         source: sourceBingMaps,
  186.         visible: false,
  187.       });
  188.       var osm = new ol.layer.Tile({
  189.         source: new ol.source.OSM(),
  190.         visible: true,
  191.       });
  192.  
  193.       var map = new ol.Map({
  194.         target: 'map',
  195.         layers: [
  196.           osm,
  197.           bing_kec,
  198.           bing_sma,
  199.           bing_gen,
  200.           bing_label,
  201.           bing_road,
  202.           bing_aerial
  203.         ],
  204.         controls: [
  205.           //Define the default controls
  206.           new ol.control.Zoom(),
  207.           new ol.control.Rotate(),
  208.           new ol.control.Attribution(),
  209.           //Define some new controls
  210.           new ol.control.ZoomSlider(),
  211.           new ol.control.MousePosition(),
  212.           new ol.control.ScaleLine(),
  213.           new ol.control.OverviewMap()
  214.         ],
  215.         view: new ol.View({
  216.           center: ol.proj.fromLonLat([112.7311017,-7.2670279]),
  217.           zoom: 13.06
  218.         })
  219.       });
  220.     </script>
  221.   </body>
  222. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement