2011-05-08 278 views
1
<?php 
     //connect to your database ** EDIT REQUIRED HERE ** 
     mysql_connect("localhost","root","root"); //(host, username, password) 

     //specify database ** EDIT REQUIRED HERE ** 
     mysql_select_db("Airport") or die("Unable to select database"); 
     //select which database we're using 
     $query="select * from LondonHeathrowAirportArrivals ORDER BY id DESC"; 
     // query string stored in a variable 
     $rt=mysql_query($query); 
     // query executed 
     echo mysql_error(); 

     while($nt=mysql_fetch_array($rt)){ 
      $counter=$counter+1; 
      $angle=round($nt['angle'], -1); 
     ?> 
     <script type="text/javascript"> 
     function initialize() { 

      var myLatlng = new google.maps.LatLng(51.48, -0.52); 
      var myOptions = { 
      zoom: 8, 
      center: myLatlng, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
      } 
      map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
      var flightPlanCoordinates = [ 
      path1, path2, path3, path4, path5, path6 
      ]; 

      var flightPath = new google.maps.Polyline({ 
      path: flightPlanCoordinates, 
      strokeColor: "#FF0000", 
      strokeOpacity: 1.0, 
      strokeWeight: 2 
      }); 

      flightPath.setMap(map); 
      for (i=1;i<=1000;i++){ 
       var marker<?= $nt['Flightnumber'] ?> = new google.maps.Marker({ 
        position:eval('myLatlng'+i), 
        map: map, 
        title:eval('title'+i), 
        icon: eval('image'+i) 
       }); 
       google.maps.event.addListener(marker<?= $nt['Flightnumber'] ?>, 'click', function() { 
       alert('<?= $nt[Flightnumber] ?>'); 
       }); 

      } 
     } 
       var myLatlng<?php echo $counter ?>= new google.maps.LatLng(<?php echo $nt['Length'] ?>,<?php echo $nt['Breadth'] ?>); 
       var image<?php echo $counter ?> = new google.maps.MarkerImage('img/plane<?= $angle ?>.png', new google.maps.Size(35, 35), new google.maps.Point(0,0), new google.maps.Point(0, 12)); 
       var title<?php echo $counter ?> = "<?= $nt[Flightnumber] ?>"; 
       var path1= new google.maps.LatLng(51.51,-0.60); 
       var path2= new google.maps.LatLng(51.50,-0.58); 
       var path3= new google.maps.LatLng(51.49,-0.57); 
       var path4= new google.maps.LatLng(51.48,-0.55); 
       var path5= new google.maps.LatLng(51.48,-0.53); 
       var path6= new google.maps.LatLng(51.48,-0.52); 
      </script> 
      <?php    
      } 
     ?> 
</head> 

有人可以請向我解釋爲什麼當我點擊不同標記我仍然得到一個警報,其中有最後一個標記的內容???如果任何人都可以更改上面的代碼,使警報對每個人都是唯一的,我將非常感激......我一直堅持這個小時,並找不到解決方案。谷歌地圖標記infowindow

+0

因爲它是JavaScript的你可以給我們發送網址,所以我們可以看到代碼? – 2011-05-08 15:43:32

+0

對不起,這是本地的東西:(...我可以給你這個完整的JS代碼,我會編輯帖子:) – 2011-05-08 15:45:49

回答