J'essaie de combiner l'exemple OSL OpenLayers avec les résultats que j'ai obtenus de query.wikidata.org, mais il semble que je fais la mauvaise transformation. Quelle serait la bonne transformation de long et lat?OpenLayers LonLat transformation
<html><body>
<div id="mapdiv"></div>
<script src="http://www.openlayers.org/api/OpenLayers.js"></script>
<script>
map = new OpenLayers.Map("mapdiv");
map.addLayer(new OpenLayers.Layer.OSM());
var lonLat = new OpenLayers.LonLat(40.228055555556, 27.242222222222)
.transform(
new OpenLayers.Projection("EPSG:900913"), // transform from WGS 1984
map.getProjectionObject() // to Spherical Mercator Projection
);
var zoom=16;
var markers = new OpenLayers.Layer.Markers("Markers");
map.addLayer(markers);
markers.addMarker(new OpenLayers.Marker(lonLat));
map.setCenter (lonLat, zoom);
</script>
</body></html>
Qu'entendez-vous par * "il semble que je fais la mauvaise transformation" *? Qu'attendez-vous de voir et qu'allez-vous obtenir? – kryger
J'utilise https://www.openstreetmap.org pour voir où se trouve le lat long. Par exemple, la bataille d'Aachen Point (50.766666666667 6.1) a eu lieu à Aix-la-Chapelle. Donc je m'attends à ce qu'il montre Aachen, mais à la place il montre le marqueur quelque part vraiment différent. – Spoom