FR:OpenLayers Marker Example
Voici un exemple simple d'ajout d'un pointeur à une carte OpenLayers.
Ci-dessous se trouve le code nécessaire (copier ce code dans un fichier HTML vierge et ouvrez-le dans votre navigateur favori) :
<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( -0.1279688 ,51.5077286 )
.transform(
new OpenLayers.Projection("EPSG:4326"), // 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>
Ce code utilise le même objet "lonLat" pour placer le pointeur et centrer la carte. Vous pouvez ajouter d'autres pointeurs en utilisant ce code markers.addMarker(new OpenLayers.Marker(newLonLat));
et en définissant newLonLat comme un nouvel objet OpenLayers.LonLat.
Utilisation des iframe
Il existe un moyen encore plus simple pour intégrer des pointeurs en utilisant la balise <iframe>. Vous pouvez facilement obtenir le code HTML nécessaire en utilisant l'onglet Export, et en choisissant l'option "embeddable HTML". Les possibilités offertes par les iframe restent limitées. Ainsi si vous souhaitez personnaliser d'avantage votre carte l'exemple ci-dessus utilisant OpenLayer sera plus approprié.