FR:OpenLayers Marker Example

From OpenStreetMap Wiki
Jump to navigation Jump to search

Voici un exemple simple d'ajout d'un pointeur à une carte OpenLayers.

Example

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é.

Voir aussi

OpenLayers Simple Example