Dekstop Programming 18 Nov 2020 32 views 0 komentar

Openlayers Script

Openlayers Script

Load Image WMS

//mapserver ms4w<br />layer = new ol.layer.Image({
	title: 'layer', 
	baseLayer: true,
    source: new ol.source.ImageWMS({
      url: 'http://localhost:82/cgi-bin/mapserv.exe?map=C:/ms4w/file.map&',
      params: {
            'LAYERS': 'layer',
            'TRANSPARENT': true,
            'FORMAT': 'image/png',
            'TILED': true
      },
      serverType: 'mapserver',
      projection: 'EPSG:4326'
    })
});

Load GeoJSON

var source_ = new ol.source.Vector({<br />  url: 'build/geojson/aerial/json/display.geojson',
  format: new ol.format.GeoJSON()
})

//style color<br />var style_ = function(feature,resolution) {
  return new ol.style.Style({
    stroke: new ol.style.Stroke({
      color: 'rgba(254, 254, 254, 1)',
      width: 0.5
    }),
    fill: new ol.style.Fill({
      color: 'rgba(0, 190, 0, 0.3)'
    })
  });
};<br /><br />//sytle berdasarkan data feature<br />var style_data = function(feature,resolution) {
  return new ol.style.Style({
    stroke: new ol.style.Stroke({
      color: feature.getProperties().IDENTIFIED == null ?  'TRANSPARENT' :  'rgba(19, 71, 191, 0.8)',
      width: 3
    }),
    fill: new ol.style.Fill({
      color: 'TRANSPARENT'
    })
  });
};<br />

var layer = new ol.layer.Vector({
    title: 'Vector',
    source: source_,<br />    style: style_
});<br /><br />//waiting geojson<br />listenerKey = source_.on('change', function() {
    if (source_.getState() == 'ready') {
      ol.Observable.unByKey(listenerKey);
    }
 });

Pengaturan Map Openlayers

//Switch Layer<br />var baseLayers = new ol.layer.Group({
    title: 'Base Layers',
    openInLayerSwitcher: true,
    layers: [osm]
});<br /><br />//Switch Layer<br />var layer_group = new ol.layer.Group({
    title: 'Landuse',
    openInLayerSwitcher: false,
    layers: [layer1,layer2]
});

var fullscreen = new ol.control.FullScreen();
var layers = [baseLayers,layer_group];
var control = ol.control.defaults().extend([fullscreen]);

var popup = new ol.Overlay.Popup (
{ 
    popupClass: "default anim",
    closeBox: true,
    onclose: function(){ console.log("You close the box"); },
    positioning: 'auto',
    autoPan: true,
    autoPanAnimation: { duration: 100 }
});

map = new ol.Map({
    layers: layers,
    target: 'map',
    controls: control,
    overlays: [popup],
    // interactions : interactions,
    view: new ol.View({
      center:ol.proj.transform([102.343332,-0.22325], 'EPSG:4326', 'EPSG:3857') ,
      zoom: 15
    })
});
Tags Artikel: #Openlayers 4

Bagikan artikel ini:

Komentar (0)

Belum ada komentar. Jadilah yang pertama memberikan tanggapan!

Tinggalkan Komentar