IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SIG : Système d'information Géographique Discussion :

[Openlayers] Bulles de texte sur carte OSM - Comment les agrandir ?


Sujet :

SIG : Système d'information Géographique

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 14
    Points : 8
    Points
    8
    Par défaut [Openlayers] Bulles de texte sur carte OSM - Comment les agrandir ?
    Bonjour,

    J'ai trouvé du code sur Internet (Merci à l'auteur au passage !) pour faire apparaitre des lieux sur une carte Open Street Map. Lorsque l'on clique sur une des images, une bulle de texte s'ouvre avec des informations sur le lieu. Or la taille de la bulle est automatique et je souhaiterais l'agrandir. J'aimerai également faire pour qu'elle apparaisse lorsque l'on passe la souris dessus, sans que l'on ait besoin de cliquer.

    Auriez-vous une solution ? Merci par avance.

    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    <html>
    <head>
    	<title>My Open Street Map</title>
    	<!-- bring in the OpenLayers javascript library -->
    	<script src="http://www.openlayers.org/api/OpenLayers.js"></script>
    	<!-- bring in the OpenStreetMap OpenLayers layers -->
        <script src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script>
     
    	<script type="text/javascript">
    		// Start position for the map
    		var lat=40
    		var lon=10
    		var zoom=8
     
    		var map; //complex object of type OpenLayers.Map
    
     
    		function init() {
    			map = new OpenLayers.Map ("map", {
    				controls:[
    					new OpenLayers.Control.Navigation(),
    					new OpenLayers.Control.PanZoomBar(),
    					new OpenLayers.Control.LayerSwitcher(),
    					new OpenLayers.Control.Attribution()],
    				maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),
    				maxResolution: 156543.0399,
    				numZoomLevels: 19,
    				units: 'm',
    				projection: new OpenLayers.Projection("EPSG:900913"),
    				displayProjection: new OpenLayers.Projection("EPSG:4326")
    			} );
     
     
    			// Define the map layer
    			layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik");
    			map.addLayer(layerMapnik);
    			layerTilesAtHome = new OpenLayers.Layer.OSM.Osmarender("Osmarender");
    			map.addLayer(layerTilesAtHome);
    			layerCycleMap = new OpenLayers.Layer.OSM.CycleMap("CycleMap");
    			map.addLayer(layerCycleMap);
    			
    			
    			// Get the file data.txt in the current file
    			// Display the markers
    			var Markers = new OpenLayers.Layer.Text( "Markers", { location:"./texte.txt", projection: new OpenLayers.Projection("EPSG:4326")} );
    			map.addLayer(Markers);
      
    			var lonLat = new OpenLayers.LonLat(lon, lat).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
    			map.setCenter (lonLat, zoom);
    		}
    	</script>
     
    </head>
    <!-- body.onload is called once the page is loaded (call the 'init' function) -->
    <body onload="init();">
    	<!-- define a DIV into which the map will appear. Make it take up the whole window -->
    	<div style="width:90%; height:90%" id="map"></div>
    </body>
    </html>
    et le texte.txt utilisé qui est la base de données des coordonnées GPS :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    lon	lat	title	description	icon	iconSize	iconOffset
    10	50	premier lieu	blabla	./image.png	32,16	-16,8
    11	30	deuxieme lieu	blabla	./image.png	32,16	-16,8
    .....

  2. #2
    Futur Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 14
    Points : 8
    Points
    8
    Par défaut
    Pas d'idée ?

Discussions similaires

  1. [MySQL] Finesse avec full text sur l'orthographe, comment être moins sensible
    Par yule dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 01/11/2010, 17h35
  2. aide sur ces erreur comment les corriger
    Par selmani300 dans le forum C
    Réponses: 4
    Dernier message: 31/05/2009, 14h51
  3. Réponses: 3
    Dernier message: 26/12/2007, 20h43
  4. Réponses: 2
    Dernier message: 21/09/2005, 13h18
  5. Comment lire sur Carte/Interface PCI
    Par Philippe299 dans le forum MFC
    Réponses: 4
    Dernier message: 12/07/2005, 11h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo