Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk mematikan lapisan dalam API JavaScript ArcGIS

Bagaimana untuk mematikan lapisan dalam API JavaScript ArcGIS

PHPz
PHPzasal
2023-04-24 09:12:391124semak imbas

Dalam proses pembangunan peta menggunakan API JavaScript ArcGIS, beberapa lapisan sering diperlukan. Lapisan ialah elemen pada antara muka peta yang boleh digunakan untuk memaparkan dan menerangkan pelbagai maklumat data geografi. Apabila kita tidak perlu memaparkan lapisan, kita perlu mematikannya. Artikel ini menerangkan cara untuk mematikan lapisan dalam API JavaScript ArcGIS.

  1. Dapatkan objek lapisan

Untuk menutup lapisan, anda perlu mendapatkan objek lapisan terlebih dahulu. Dalam API JavaScript ArcGIS, anda boleh menggunakan kaedah map.getLayer() untuk mendapatkan objek lapisan pada peta Parameter kaedah ialah ID lapisan, contohnya:

var layer = map.getLayer("layerId");
di mana layerId ialah ID lapisan.

    Tutup lapisan
Selepas mendapatkan objek lapisan, kita boleh menggunakan kaedah setVisibility() objek untuk menutup lapisan. Parameter kaedah setVisibility() ialah nilai Boolean, bermakna benar untuk memaparkan lapisan, bermakna palsu untuk mematikan lapisan. Oleh itu, jika anda ingin mematikan lapisan, hanya gunakan kod berikut:

layer.setVisibility(false);
Ini akan mematikan lapisan.

    Kod Contoh
Berikut ialah kod sampel lengkap yang menunjukkan cara untuk mematikan lapisan:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">
  <title>关闭图层</title>
  <link rel="stylesheet" href="https://js.arcgis.com/4.14/esri/themes/light/main.css">
  <script src="https://js.arcgis.com/4.14/"></script>
  <style>
    html,
    body,
    #viewDiv {
      margin: 0;
      padding: 0;
      height: 100%;
      width: 100%;
    }
  </style>
  <script>
    require([
      "esri/Map",
      "esri/views/MapView"
    ], function(Map, MapView) {
      var map = new Map({
        basemap: "streets"
      });

      var view = new MapView({
        container: "viewDiv",
        map: map,
        center: [-118.244,34.052],
        zoom: 12
      });

      view.when(function() {
        // 获取图层对象
        var layer = map.getLayer("layer1");
        // 关闭图层
        layer.setVisibility(false);
      });
    });
  </script>
</head>
<body>
  <div id="viewDiv"></div>
</body>
</html>
Dalam contoh ini Dalam kod , kami mencipta lapisan bernama layer1 dan memperoleh objek lapisan dalam kod bahagian hadapan. Gunakan kaedah bila dalam paparan untuk melakukan panggilan balik apabila pemaparan paparan selesai dan tutup lapisan layer1 dalam fungsi panggil balik. Jalankan kod di atas dan anda dapat melihat bahawa lapisan telah berjaya ditutup.

    Ringkasan
Artikel ini menerangkan cara untuk mematikan lapisan dalam ArcGIS JavaScript API. Mula-mula, anda perlu mendapatkan objek lapisan untuk dimatikan, dan kemudian gunakan kaedah setVisibility() objek untuk mematikan lapisan. Pembangun boleh menggunakan kaedah ini untuk mengawal paparan lapisan pada antara muka peta secara dinamik untuk mencapai pengalaman pengguna yang lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk mematikan lapisan dalam API JavaScript ArcGIS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn