Je suis en train de pointer mon adresse sur une carte OpenLayers en utilisant le code ci-dessous:Latitude et changement de longitude dynamique dans OpenLayers
var rome = new ol.Feature({
geometry: new ol.geom.Point(ol.proj.fromLonLat([12.5, 41.9]))
});
rome.setStyle(new ol.style.Style({
image: new ol.style.Icon(/** @type {olx.style.IconOptions} */ ({
color: '#8959A8',
crossOrigin: 'anonymous',
src: 'https://openlayers.org/en/v4.3.1/examples/data/dot.png'
}))
}));
var vectorSource = new ol.source.Vector({
features: [rome]
});
var vectorLayer = new ol.layer.Vector({
source: vectorSource
});
var rasterLayer = new ol.layer.Tile({
source: new ol.source.TileJSON({
url: 'https://api.tiles.mapbox.com/v3/mapbox.geography-class.json?secure',
crossOrigin: ''
})
});
var map = new ol.Map({
layers: [rasterLayer, vectorLayer],
target: document.getElementById('map'),
view: new ol.View({
center: ol.proj.fromLonLat([2.896372, 44.60240]),
zoom: 3
})
});
J'ai un champ d'entrée onchange
de ce champ d'entrée je vais obtenir les valeurs de latitude et de longitude.
Je veux placer ces valeurs sur mon point, donc j'ai stocké des valeurs que j'obtiens dans la variable globale et accédant dans mon JS: [longitude, latitude]
) mais il ne place pas ces valeurs sur la carte. mais si je place des valeurs comme 4.1111, 50.1111
, cela fonctionne.
Quand je change mes valeurs d'entrée [longitude, latitude]
changements, mais pas appliquer sur le code ci-dessous:
var rome = new ol.Feature({
geometry: new ol.geom.Point(ol.proj.fromLonLat([longitude, latitude]))
});