Как получить Layer Switcher в Open Layers 3? - PullRequest
0 голосов
/ 09 октября 2018

Я создал различные слои, такие как точка, линия и многоугольник, и теперь я хочу, чтобы слой переключателя включал и выключал эти слои в открытых слоях 3. Но у меня его нет.Код, который я использовал для создания точки, линии и многоугольника, выглядит следующим образом: для точки -

      var iconFeature = new ol.Feature({
          geometry: new ol.geom.Point([8637791.36, 1456487.82]),
          name: 'Police Station',
          population: 4000,
          rainfall: 500
        });

var vectorLayer = new ol.layer.Vector({
  source: vectorSource,
  title: 'point_layer'
});

для линии -

var coordinates = [[8623931.28, 1449016.75],[8637791.36, 1456487.82]]; 
  var layerLines = new ol.layer.Vector({
      source: new ol.source.Vector({
          features: [new ol.Feature({
              geometry: new ol.geom.LineString(coordinates),
              name: 'Line',

          })]
      }),
  });

  map.addLayer(layerLines); 

и для многоугольника -

      var ring = [[77.4700927734375, 12.906190219892437],[77.4707794189453, 12.987162237749473],
      [77.5188446044922, 12.989838549012532],[77.51060485839844, 12.961066692801282],
      [77.51747131347656, 12.953705916047227],[77.52708435058594, 12.94500653581774],
      [77.51815795898438, 12.936306851970144],[77.50030517578125, 12.92426063498786],
      [77.486572265625, 12.912883118595701],[77.4700927734375, 12.906190219892437]];
var polygon = new ol.geom.Polygon([ring]);
polygon.transform('EPSG:4326', 'EPSG:3857');     
var polygonfeature = new ol.Feature(polygon);
var property = { "name": "Boundary"};
polygonfeature.setProperties(property);
// Create vector source and the feature to it.
var vectorSource1 = new ol.source.Vector();
vectorSource1.addFeature(polygonfeature);

// Create vector layer attached to the vector source.
var vectorLayer1 = new ol.layer.Vector({
  source: vectorSource1,
  title: 'polygon_layer'
});

// Add the vector layer to the map.
map.addLayer(vectorLayer1);

Теперь я пытаюсь переключить слой между ними.Может ли кто-нибудь помочь мне ..... спасибо заранее.

...