Как поместить две ветви в одну карту Google? - PullRequest
0 голосов
/ 09 декабря 2010

Это коды, которые я сделал. В моей базе данных у меня есть две ветви. Как мне поместить их в одну карту?

   <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>
    ';
 }
?>

1 Ответ

1 голос
/ 10 декабря 2010

Проблема заключается в том, как вы выводите каждую из своих веток на свою HTML-страницу.

  1. Вам необходимо переместить объявления карты за пределы цикла while:
  2. В вашем цикле while вам нужен только один код ветки

. Вам нужно будет изменить страницу 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>
.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...