Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    marker dinamico su mappa google

    Ragazzi vorrei realizzare una cosa del genere, ho provato ma non va. Cioè i miei dati verannò recuperati tramite mysql e poi piazzati nella mappa. Come posso fare? io già nel database possiedo longitudine e latitudine e il marker di ogni struttura, ma non va. Mi potete aiutare per favore?
    codice:
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
    <script type="text/javascript"> 
    function initialize() {
      var myOptions = {
        zoom: 14,
        center: new google.maps.LatLng(37.853066, 15.287916),
        mapTypeId: google.maps.MapTypeId.ROADMAP
      }
      var map = new google.maps.Map(document.getElementById("map_canvas"),
                                    myOptions);
     
      setMarkers(map, beaches);
    }
     
    /**
     * Data for the markers consisting of a name, a LatLng and a zIndex for
     * the order in which these markers should display on top of each
     * other.
     */
    var beaches = [
     <?php>
            $query=mysql_query("select * from strutture");
            $rows = mysql_num_rows($query); 
            $i =1; 
    
            while($array=mysql_fetch_array($query)){?>
      ['<? echo $array['indirizzo'] ?>', <? echo $array['la'] ?>, <? echo $array['id'] ?>]<?php echo $i==$rows ? "" : ","; ?>
        <? 
                   $i++; 
                   }?>
    ];
     
    function setMarkers(map, locations) {
      // Add markers to the map
     
      // Marker sizes are expressed as a Size of X,Y
      // where the origin of the image (0,0) is located
      // in the top left of the image.
     
      // Origins, anchor positions and coordinates of the marker
      // increase in the X direction to the right and in
      // the Y direction down.
      
      var image = new google.maps.MarkerImage('img/hotel.png',
          // This marker is 20 pixels wide by 32 pixels tall.
          new google.maps.Size(20, 32),
          // The origin for this image is 0,0.
          new google.maps.Point(0,0),
          // The anchor for this image is the base of the flagpole at 0,32.
          new google.maps.Point(0, 32));
      var shadow = new google.maps.MarkerImage('img/hotel.png',
          // The shadow image is larger in the horizontal dimension
          // while the position and offset are the same as for the main image.
          new google.maps.Size(37, 32),
          new google.maps.Point(0,0),
          new google.maps.Point(0, 32));
          // Shapes define the clickable region of the icon.
          // The type defines an HTML &lt;area&gt; element 'poly' which
          // traces out a polygon as a series of X,Y points. The final
          // coordinate closes the poly by connecting to the first
          // coordinate.
      var shape = {
          coord: [1, 1, 1, 20, 18, 20, 18 , 1],
          type: 'poly'
      };
      for (var i = 0; i < locations.length; i++) {
        var beach = locations[i];
        var myLatLng = new google.maps.LatLng(beach[1], beach[2]);
        var marker = new google.maps.Marker({
            position: myLatLng,
            map: map,
            shadow: shadow,
            icon: image,
            shape: shape,
            title: beach[0],
            zIndex: beach[3]
        });
      }
    }
    </script> 
    </head> 
    <body onload="initialize()"> 
      <div id="map_canvas" style="width: 800px; height:400px;"></div> 
    </body>

  2. #2
    Non è che stai definendo l'array beaches ma poi cerchi di usare locations?
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.