Bonjour,
J'essais désespérément d'afficher un marker depuis des coordonnées Lambert 93. Mon point se situe à Saint-Tropez mais comme OpenLayers s'obstine à l'afficher en coordonnées Mercator, celui-si se retrouve dans le Bad-Wurtemberg à côté du centre dessai Porsche... Vous me direz qu'on garde une certaine logique avec la position réel du point mais ça ne m'arrange pas bien. :D
Voici mon code:
J'espère que mon erreur est suffisamment évidente pour vous puissiez m'aider.
Voici encore mon fichier IGNFLAMB93 pour que vous ayez tout les éléments :
Par avance, je vous remercie.
J'essais désespérément d'afficher un marker depuis des coordonnées Lambert 93. Mon point se situe à Saint-Tropez mais comme OpenLayers s'obstine à l'afficher en coordonnées Mercator, celui-si se retrouve dans le Bad-Wurtemberg à côté du centre dessai Porsche... Vous me direz qu'on garde une certaine logique avec la position réel du point mais ça ne m'arrange pas bien. :D
Voici mon code:
Code:
<script src="./js/OpenLayers/OpenLayers.js" type="text/javascript"></script>
<script src="./js/proj4js/lib/proj4js-combined.js" type="text/javascript"></script>
<script type="text/javascript">
function init() {
map = new OpenLayers.Map("map");
map.addControl( new OpenLayers.Control.MousePosition({element: $('location')}));
var osm = new OpenLayers.Layer.OSM();
map.addLayer(osm);
var lonLat = new OpenLayers.LonLat(994977.7184691764, 6248295.638038677).transform(
new OpenLayers.Projection("IGNF:LAMB93"),
map.getProjectionObject()
);
var zoom=12;
var markers = new OpenLayers.Layer.Markers( "Markers" );
map.addLayer(markers);
marker = new OpenLayers.Marker(lonLat);
markers.addMarker(marker);
map.setCenter (lonLat, zoom);
}
</script>
Voici encore mon fichier IGNFLAMB93 pour que vous ayez tout les éléments :
Code:
Proj4js.defs["IGNF:LAMB93"]="+proj=lcc +lat_1=44 +lat_2=49 +lat_0=46.5 +lon_0=3 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0.0000,0.0000,0.0000,0,0,0,0 +units=m +no_defs ";