Avatar billede wtrekker76 Nybegynder
21. november 2012 - 14:55

Expert viden til Google maps api 3

Hey, Jeg har i længere tid arbejdet på en størrer applikation som involveret google maps api 3, PHP, og mySQL.

Jeg er umiddelbart støt på et mindre problem.
Som jeg ved er simpelt men hvor jeg er blevet kode blind.

Jeg henter kort kodinaterne fra en mysql database som jeg smider i et php array.
Dette array encoder jeg så med json_encode for at kunne bruge det i javascript, mere precist betegne, i google maps latlng constructor.

Jeg har printet json ud og det viser det jeg skal bruge men google maps latlng skal bruge 2 parameter (latitude og longitude).

Det så her jeg taber tråden mht. hvorn jeg passer json arrayet videre til google maps latlng constructor.


$travelmap = "SELECT wt_shape_lat, wt_shape_lon FROM wt_user_shapes"; 
$json = array();
$marker_result = mysqli_query($GLOBALS["___mysqli_ston"], $travelmap)or die(((is_object($GLOBALS["___mysqli_ston"])) ?
                mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)));   
$nr_locations = mysqli_num_rows($marker_result);
$travel_row = mysqli_fetch_assoc($marker_result);    
while($travel_row = mysqli_fetch_assoc($marker_result) ) {
               
$bus = array(
$travel_row['wt_shape_lat'], $travel_row['wt_shape_lon']);
       
array_push($json, $bus);

            }
            $jsonstring = json_encode($json);
            echo $jsonstring;
   
    ?>   
           
    var coords = [
    var polygons = [];


      // Smider jeg koodinaterne manualt ind here virker det
          fint men skal bruge den dynamiske løsning fra mit json array
          for at tegne mange polygoner på kortet

        var ll = new google.maps.LatLng(Latit,Longi);
 
 
           
  ];
  // Construct the polygon
  polygons.push(new google.maps.Polygon({
  path: coords

  }));
  polygons[polygons.length-1].setMap(map); //Your map object
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester