Ich habe ein Problem mit meiner OpenLayer3 Karte. Wenn ich einige Markierungen zur Karte hinzufüge, möchte ich die Größe meiner Karte ändern und den Zoom so ändern, dass alle Markierungen auf dem Bildschirm gesetzt sind.Zoom (Mitte) Karte zu Markern in OpenLayer3
Mein Code sieht so aus:
/** CREATE MARKERS **/
for (var i=0;i<1;i++){
var iconFeature = new ol.Feature({
geometry: new
ol.geom.Point(ol.proj.transform([Math.random()*360-180, Math.random()*180-90], 'EPSG:4326', 'EPSG:3857'))
});
vectorSource.addFeature(iconFeature);
var newBound = ol.Bounds();
newBound.extend([Math.random()*360-180, Math.random()*180-90]);
map.zoomToExtent(newBound);
}
/** MARKER STYLE **/
var iconStyle = [
new ol.style.Style({
image: new ol.style.Icon(/** @type {olx.style.IconOptions} */ ({
anchor: [0.5, 46],
anchorXUnits: 'fraction',
anchorYUnits: 'pixels',
opacity: 1,
scale: 0.07,
src: 'marker.png'
}))
})
];
/** ADD LAYER VECTOR **/
var vectorLayer = new ol.layer.Vector({
source: vectorSource,
style: iconStyle
});
/** INIT MAP **/
var map = new ol.Map({
layers: [
new ol.layer.Tile({
source: new ol.source.MapQuest({layer: 'sat'})
}),
vectorLayer
],
overlays: [overlay],
target: 'map',
view: new ol.View({
center: [0, 0],
zoom: 2
})
});
Gibt es eine Möglichkeit, die Karte zu Marker vergrößern?
Ok, ich würde diese Lösung testen –
Bitte @kagelos, überprüfen Sie Ihre Antwort, weil manchmal ein paar Punkte schneiden Zoom . –
Sie meinen, nachdem Sie manuell herangezoomt haben oder die Karte nicht alle Punkte enthält? – kagelos