LeafletJS - Çoklu Çizgi ve Çokgen

Önceki bölümde, çemberler, çokgenler, dikdörtgenler, sürekli çizgiler, vb. Gibi çeşitli şekilleri nasıl ekleyeceğimizi öğrendik. Bu bölümde, çoklu-çokgenlerin, çoklu dikdörtgenin ve çoklu çizgilerin nasıl ekleneceğini tartışalım.

Çoklu Çizgi

Leaflet JavaScript kitaplığını kullanarak bir haritada çoklu çoklu çizgi yer paylaşımı çizmek için, aşağıda verilen adımları izleyin -

Step 1 - Bir Mapbir < div > öğesi (Dize veya nesne) ve harita seçenekleri (isteğe bağlı) ileterek nesne.

Step 2 - Bir Layer istenen döşemenin URL'sini ileterek nesne.

Step 3 - Katman nesnesini haritaya ekleyin. addLayer() yöntemi Map sınıf.

Step 4 - Çoklu çoklu çizgiyi çizmek için noktaları tutan bir latlangs değişkeni oluşturun.

// Creating latlng object
var latlang = [
   [[17.385044, 78.486671], [16.506174, 80.648015], [17.686816, 83.218482]],
   [[13.082680, 80.270718], [12.971599, 77.594563],[15.828126, 78.037279]]
];

Step 5 - kullanarak bir çoklu çoklu çizgi oluşturun L.multiPolyline()işlevi. Çoklu çoklu çizgi çizmek için konumları değişken olarak ve çizgilerin rengini ve ağırlığını belirtme seçeneği olarak aktarın.

// Creating multi polyline options
var multiPolyLineOptions = {color:'red'};

// Creating multi polylines
var multipolyline = L.multiPolyline(latlang , multiPolyLineOptions);

Step 6 - haritaya çoklu çoklu çizgi ekleyin addTo() yöntemi Multipolyline sınıf.

// Adding multi polyline to map
multipolyline.addTo(map);

Misal

Aşağıda, Haydarabad, Vijayawada ve Vishakhapatnam şehirlerini kapsayan bir çoklu çizgi çizmek için kod yer almaktadır; ve Kurnool, Bengaluru ve Chennai.

<!DOCTYPE html>
<html>
   <head>
      <title>Leaflet Multi Polylines</title>
      <link rel = "stylesheet" href = "http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css"/>
      <script src = "http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script>
   </head>
   
   <body>
      <div id = "map" style = "width: 900px; height: 580px"></div>
      <script>
         // Creating map options
         var mapOptions = {
            center: [16.506174, 80.648015],
            zoom: 7
         }
         // Creating a map object
         var map = new L.map('map', mapOptions);
         
         // Creating a Layer object
         var layer = new L.TileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png');
         
         // Adding layer to the map
         map.addLayer(layer);
         
         // Creating latlng object
         var latlang = [
            [[17.385044, 78.486671], [16.506174, 80.648015], [17.686816, 83.218482]],
            [[13.082680, 80.270718], [12.971599, 77.594563],[15.828126, 78.037279]]
         ];
         
         // Creating poly line options
         var multiPolyLineOptions = {color:'red'};
         
         // Creating multi poly-lines
         var multipolyline = L.multiPolyline(latlang , multiPolyLineOptions);
         
         // Adding multi poly-line to map
         multipolyline.addTo(map);
      </script>
   </body>
   
</html>

Aşağıdaki çıktıyı üretir -

Çok Çokgen

Leaflet JavaScript kitaplığını kullanarak bir harita üzerinde çok poligonlu bir yer paylaşımı çizmek için, aşağıda verilen adımları izleyin -

Step 1 - Bir Mapbir < div > öğesi (Dize veya nesne) ve harita seçenekleri (isteğe bağlı) ileterek nesne.

Step 2 - Bir Layer istenen döşemenin URL'sini ileterek nesne.

Step 3 - Katman nesnesini haritaya ekleyin. addLayer() yöntemi Map sınıf.

Step 4 - Çoklu çokgeni çizecek noktaları tutmak için bir latlangs değişkeni oluşturun.

// Creating latlng object
var latlang = [
   [[17.385044, 78.486671], [16.506174, 80.648015], [17.686816, 83.218482]],
   [[13.082680, 80.270718], [12.971599, 77.594563],[15.828126, 78.037279]]
];

Step 5 - kullanarak bir çoklu poligon oluşturun L.multiPolygon()işlevi. Çoklu çokgeni çizmek için konumları değişken olarak ve çizgilerin rengini ve ağırlığını belirtmek için bir seçenek olarak aktarın.

// Creating multi polygon options
var multiPolygonOptions = {color:'red'};

// Creating multi polygon
var multipolygon = L.multiPolygon(latlang , multiPolygonOptions);

Step 6 - Çoklu poligonu kullanarak haritaya ekleyin addTo() yöntemi MultiPolygon sınıf.

// Adding multi polygon to map
multipolygon.addTo(map);

Misal

Aşağıda, Haydarabad, Vijayawada ve Vishakhapatnam şehirlerine dokunan bir çok-çokgen çizmek için kod yer almaktadır; ve Kurnool, Bengaluru ve Chennai.

<!DOCTYPE html>
<html>
   <head>
      <title>Leaflet Multi Polygons</title>
      <link rel = "stylesheet" href = "http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css"/>
      <script src = "http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script>
   </head>
   
   <body>
      <div id = "map" style = "width: 900px; height: 580px"></div>
      <script>
         // Creating map options
         var mapOptions = {
            center: [16.506174, 80.648015],
            zoom: 7
         }
         // Creating a map object
         var map = new L.map('map', mapOptions);
         
         // Creating a Layer object
         var layer = new L.TileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png');
         
         // Adding layer to the map
         map.addLayer(layer);
         
         // Creating latlng object
         var latlang = [
            [[17.385044, 78.486671], [16.506174, 80.648015], [17.686816, 83.218482]],
            [[13.082680, 80.270718], [12.971599, 77.594563],[15.828126, 78.037279]]
         ];
         // Creating multi polygon options
         var multiPolygonOptions = {color:'red', weight:8};
         
         // Creating multi polygons
         var multipolygon = L.multiPolygon(latlang , multiPolygonOptions);
         
         // Adding multi polygon to map
         multipolygon.addTo(map);
      </script>
   </body>
   
</html>

Aşağıdaki çıktıyı üretir -