banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

State Of The Map 2024

#1 Fri 03 February 2012 13:59

groskanel
Juste Inscrit !
Date d'inscription: 3 Feb 2012
Messages: 1

google map, base de donnée et curseur de couleur perso

bonjour

suite au tuto trouvé sur geotribu,  j'arrive a afficher les markers sur une carte google map, cependant j'aimerais pouvoir modifier les couleurs de ses marqueurs comme bon me semble.

Code:

<!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>
    carte
   </title>
   <link rel="icon" type="image/png" href="./favicon.png"/>
   <script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAMP1IsUK8QW3Q32hmIxiJvhRWgbJAt68S2a9pQzyxVWGste8YCxTrn8NVxOeo6cqDuvi3dpydL4q__A" type="text/javascript"></script>
    <script src="js/mapiconmaker.js" type="text/javascript"></script>
   <script type="text/javascript">
     
     function createMarker(point,nom,url) {
       var marker = new GMarker(point);
       var html = "<b>"+nom+"</b>";
       GEvent.addListener(marker, 'click', function() {
         marker.openInfoWindowHtml(html);
       });
       return marker;
     }
  
     function initialize() {
       if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById('map'));
        map.setCenter(new GLatLng(47.3850790,-1.0299580),8);
        map.addControl(new GMapTypeControl());
        map.removeMapType(G_HYBRID_MAP);
        map.addMapType(G_PHYSICAL_MAP);
        map.setMapType(G_PHYSICAL_MAP);
        map.addControl(new GOverviewMapControl());
        map.addControl(new GScaleControl());
        map.addControl(new GLargeMapControl());
        map.enableScrollWheelZoom();
               
 
       var urlstr = "ajax.php";
       GDownloadUrl(urlstr, function(data) {
         var xml = GXml.parse(data);
         var markers = xml.documentElement.getElementsByTagName("marker");
          
  
         for (var i = 0; i < markers.length; i++) {
            
           var nom = markers[i].getAttribute("nom");
           var text = markers[i].getAttribute("lat");
           var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("long")));
         
         
           
           var marker = createMarker(point,nom);
           map.addOverlay(marker);
         }
       });
      
      }
      else{
       alert('Désolé, mais votre navigateur n\'est pas compatible avec Google Maps');
      }
    }
  </script>
  </head>
  <body onload="initialize()" onunload="GUnload()">
    <div id="map" style='width:670px;height:600px; border:6px solid grey'></div>
   </body>
</html>

j'ai essayé un peu dans tous les sens, mais rien ne fonctionne.

Si quelqu'un a une idée, je suis preneur

Merci.

Hors ligne

 

Pied de page des forums

Powered by FluxBB