Just nu i M3-nätverket
Gå till innehåll

lägg till adresser för google maps


happyfejs

Rekommendera Poster

function initialize() {
 if (GBrowserIsCompatible()) {
   var map = new GMap2(document.getElementById("map_canvas"));
   map.setCenter(new GLatLng(37.4419, -122.1419), 13);


  /* här börja iterera i databasen med serverside-språk , alternativt hämta dem i json-format med hjälp av ajax (överkurs) */
<?php
foreach([databasrader]){
echo("var point = new GLatLng(latitud, longitud);map.addOverlay(new GMarker(point));");
}?>
   /* db loop*/
 }
}
​

Länk till kommentar
Dela på andra webbplatser

Tack jonas :)

Alltså bör jag lägga in latitud och longitud i databasen?

Vad menas med att hämta de i json format?

Länk till kommentar
Dela på andra webbplatser

Precis lat och long bör ligga i databasen, tillsammans med platsens namn och ev beskrivning som man kan lägga till i en "bubbla" sedan också, om man vill ha det.

 

Att hämta datan mad ajax är överkurs, som sagt, så jag rekommenderar att du till en början kör det sedvanliga sättet (som jag visade).

Länk till kommentar
Dela på andra webbplatser

Vet du nått bra sätt på rak arm att hämta long och lat när en butik läggs in i databasen?

Antar att man redan där får hämta data från google eller liknande?

Länk till kommentar
Dela på andra webbplatser

Det är en förutsättning att redan ha lat och long i databasen.

Om du inte ha det får du hämta det manuellt på något sätt, eller fixa datat mot något API som kan ge den informationen. Vilka tjänster som stödjer det vet jag inte.

Länk till kommentar
Dela på andra webbplatser

Jag löste det ändå, hittade nån på google där den omvandlar en adress till long och lat när den lägger till punkterna på kartan.

Gjorde så här

 

<script type="text/javascript">
var map = null;
var geocoder = null;
function initialize() {
 if (GBrowserIsCompatible()) {
   map = new GMap2(document.getElementById("map_canvas"));
   map.setCenter(new GLatLng(60.435542, 14.282227), 5);
   geocoder = new GClientGeocoder();
map.setMapType(G_SATELLITE_MAP);
<?php
$queryButiker = mysql_query("SELECT country, city, adress FROM `stores` WHERE country != 'webbutik'");
while($rowButiker = mysql_fetch_array($queryButiker)){
?>
var address = "<?php echo $rowButiker[adress] . "," . $rowButiker[city];?>";
     if (geocoder) {
       geocoder.getLatLng(
         address,
         function(point) {
           if (!point) {

           } else {
             var marker = new GMarker(point);
             map.addOverlay(marker);
		              }
         }
       );
     }
<?php
}
?>
 }
}
</script>

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...