2010-12-09 4 views
-1

Ce sont les codes que j'ai fait. Dans ma base de données, j'ai deux branches. Comment puis-je les mettre dans une carte?Comment mettre deux branches dans une carte google?

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=true_or_false&amp; 
    key=ABQIAAAAJR13WIBSSRZUvST7tS5gBBT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQ-gJDV6NvNYE3vFNvh-vuWPRZ0KA" type="text/javascript"></script> 
<?php 
include "dbconfig.inc.php"; 
$link = mysqli_connect("localhost","root","","sally_hairstyling"); 
if(!$link){ 
die(mysqli_error($link));} 
//get all branches 
$sql = "SELECT * FROM branches"; 
$result = mysqli_query($link,$sql); 
$branch_no = 1; 
while($row=mysqli_fetch_array($result)){ 
    echo' 
    <script type="text/javascript"> 
    function initialize() { 
    if (GBrowserIsCompatible()) { 
    var map = new GMap2(document.getElementById("map_canvas")); 
    map.setCenter(new GLatLng('.$row["longitude"].', '.$row["latitude"].'), 11); 
    map.setUIToDefault(); 

    //branch 
    var branch = new GMarker(new GLatLng('.$row["longitude"].', '.$row["latitude"].'),13); 
    map.addOverlay(branch); 
    GEvent.addListener(orchard, "click", function() { 
    orchard.openInfoWindowHtml("<p>Here is Orchard</p>")}); 
    } 
    } 
    </script> 

    <body onload="initialize()" onunload="GUnload()"> 
    <div id="map_canvas" style="width: 500px; height: 300px"></div> 
    </body> 
    '; 
} 
?> 

Répondre

1

Le problème est de savoir comment vous faisant écho à chacune de vos branches dans votre page HTML.

  1. Vous devez déplacer les déclarations de la carte en dehors de la boucle while:
  2. Dans votre boucle while vous devez chaque seul le code de branche

Vous aurez besoin de changer votre page PHP

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=true_or_false&amp; 
    key=ABQIAAAAJR13WIBSSRZUvST7tS5gBBT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQ-gJDV6NvNYE3vFNvh-vuWPRZ0KA" type="text/javascript"></script> 

    <script type="text/javascript"> 
    function initialize() { 
    if (GBrowserIsCompatible()) { 
    var map = new GMap2(document.getElementById("map_canvas")); 
    map.setCenter(new GLatLng('.$row["longitude"].', '.$row["latitude"].'), 11); 
    map.setUIToDefault(); 

<?php 
include "dbconfig.inc.php"; 
$link = mysqli_connect("localhost","root","","sally_hairstyling"); 
if(!$link){ 
die(mysqli_error($link));} 
//get all branches 
$sql = "SELECT * FROM branches"; 
$result = mysqli_query($link,$sql); 
$branch_no = 1; 
while($row=mysqli_fetch_array($result)){ 
    echo' 
    //branch 
    var branch = new GMarker(new GLatLng('.$row["longitude"].', '.$row["latitude"].'),13); 
    map.addOverlay(branch); 
    GEvent.addListener(orchard, "click", function() { 
    orchard.openInfoWindowHtml("<p>Here is Orchard</p>")}); 
    '; 
} 
?> 

} 
    } 
</script> 

    <body onload="initialize()" onunload="GUnload()"> 
    <div id="map_canvas" style="width: 500px; height: 300px"></div> 
    </body> 
Questions connexes