Hallo,
ich habe diese json - Bundesländer Koordinaten … [435565.92012502,5956250.68548272],[435610.44173139,5956003.24748937],[435601.442463515,5955913.09488] …
Das sind bestehende Flächen, die ich auf meiner Map anzeigen möchte. Zunächst binde ich ein Layer mit allen Bundesländer ein. Wurde ein Bundesland zuvor ausgewählt, soll dieses hervorgehoben werden. Der Layer mit den Bundesländern wird angezeigt aber die ausgewählten Flächen nicht:
$(document).ready(function(){
var layers = [];
var vectorLayer = '';
// zuvor ausgwählte Flächen Bundesland
var geoDataText = $('#profiledata-form-sp #geo-json-data').val();
var geoData = $.parseJSON(geoDataText);
var onmapsLayerBund = new ol.layer.Tile({
source: new ol.source.TileWMS({
url: 'http://XXX',
params: {
layers: 'wwm:Bundesland',
projection: 'EPSG:25832'
}
})
});
layers.push(onmapsLayerBund);
// default Style
var selectedStyle = new ol.style.Style({
fill: new ol.style.Fill({
color: [100,200,0,1]
}),
stroke: new ol.style.Stroke({
color: [10,10,10,0.8],
width: 3
})
});
var source = new ol.source.Vector({
features: (new ol.format.GeoJSON()).readFeatures(geoData)
});
var selectedLayer = new ol.layer.Vector({
source: source,
style: selectedStyle
});
layers.push(selectedLayer);
var newCoord = ol.proj.transform([10.451526, 51.165691], 'EPSG:4326', 'EPSG:3857');
var map = new ol.Map({
layers: layers,
target: 'mapSelect',
view: new ol.View({
center: newCoord,
zoom: 6.5,
minZoom: 6.5,
maxZoom: 14,
})
});
});