freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.
 

PHP : Βοήθεια με Google Maps


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » PHP Προγραμματισμός και εφαρμογές » PHP Προγραμματισμός
Moderators:  PHP Moderators, Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [6 Μηνύματα]      Bookmarks Tags: googlephpmaps Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
alot


Μέλος από: 25 Ιουλ 2012
Μηνύματα: 6

View users profile Send email to user
ΜήνυμαΣτις: 25 Ιουλ 2012 04:37    Θέμα: PHP : Βοήθεια με Google Maps
Περιγραφή θέματος: Εμφάνιση Χάρτη μετά από κάθε εγγραφή του πίνακα
Απάντηση με παράθεση  Mark this post and the followings unread

Γειά σας, είμαι σχετικά καινούργιος με την PHP και θέλω να κάνω το εξής :
Έχω έναν πίνακα στη Βάση Δεδομένων (Localhost προς το παρον) και έχω ήδη υπολογισμένες τις συντεταγμένες από κάθε διεύθυνση που περιλαμβάνεται σε αυτή τη Βάση. Έχω φτιάξει ένα query το οποίο εμφανίζει τις όλες τις διευθύνσεις. Ο κώδικας έχει ως εξής :
<?php
$result = mysql_query("SELECT * FROM geoid", $connection);
if (!$result) {
die("Database query failed: " . mysql_error());

}
while ($row = mysql_fetch_array($result)) {
echo $row["NAME"] ."&nbsp" .$row["ADDRESS"] ."<br />";
if ($row["LONGTITUDE"]!=0){

$map = "http://maps.google.com/?q=".$row["LONGTITUDE"].",".$row["LATIDUDE"];
echo $map."<br />";}
}
?>
Στο $map προσπάθησα να φτιάξω μία διεύθυνση για το Google Maps για κάθε εγγραφή.
Αυτό που θα ήθελα να κάνω είναι μετά από κάθε εγγραφή του πίνακα να μου εμφανίζει και έναν χάρτη (Google maps) με αυτή τη διεύθυνση.
Οποιαδήποτε βοήθεια θα ήταν πολύτιμη. Ευχαριστώ εκ των προτέρων.
nirvana


Μέλος από: 01 Σεπ 2005
Μηνύματα: 234
Περιοχή: Αγ. Παρασκευή
View users profile
ΜήνυμαΣτις: 25 Ιουλ 2012 14:08    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Για να έχεις ένα χαρτ:

κώδικας:

https://google-developers.appspot.com/maps/documentation/javascript/examples/map-simple


view source

κώδικας:

<!DOCTYPE html>
<html>
  <head>
    <title>Google Maps JavaScript API v3 Example: Map Simple</title>
    <meta name="viewport"
        content="width=device-width, initial-scale=1.0, user-scalable=no">
    <meta charset="utf-8">
    <style>
      html, body, #map_canvas {
        margin: 0;
        padding: 0;
        height: 100%;
      }
    </style>
    <script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
    <script>
      var map;
      function initialize() {
        var mapOptions = {
          zoom: 8,
          center: new google.maps.LatLng(-34.397, 150.644),
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        map = new google.maps.Map(document.getElementById('map_canvas'),
            mapOptions);
      }

      google.maps.event.addDomListener(window, 'load', initialize);
    </script>
  </head>
  <body>
    <div id="map_canvas"></div>
  </body>
</html>


Αν και δεν το έχω κάνει ποτε φαντάζομαι με ένα loop για τα παραπάνω σημεία δεν θα είναι δυσκολο..
alot


Μέλος από: 25 Ιουλ 2012
Μηνύματα: 6

View users profile Send email to user
ΜήνυμαΣτις: 25 Ιουλ 2012 18:01    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

nirvana σε ευχαριστώ για την απάντηση. αυτό που δεν μπορώ όμως να καταφέρω είναι να βάλω τον κώδικα μέσα στο php query για να μπορέσω κάθε φορά να φορτώνω ένα χάρτη με συγκεκριμένα longtitude, latidude (για κάθε εγγραφή δηλαδή).
nirvana


Μέλος από: 01 Σεπ 2005
Μηνύματα: 234
Περιοχή: Αγ. Παρασκευή
View users profile
ΜήνυμαΣτις: 25 Ιουλ 2012 21:43    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Δεν μπορώ να πω ότι είμαι ειδικός στην javascript οπότε δεν ξερω αν είναι ο τέλειος τρόπος. Πάντως αυτό δουλεύει:

Φτιάξε από τις συντεταγμένες στην βάση σου ένα array όπως έχω εγώ το results
κώδικας:

<?
$results =array(
   array('lat' => 52.315195, 'log' => 14.150391),
   array('lat' => 37.961523, 'log' => 24.109497),
   array('lat' => 11.092166, 'log' => 108.457031)
);
?>

<!DOCTYPE html>
<html>
  <head>
    <title>Google Maps JavaScript API v3 Example: Map Simple</title>
    <meta name="viewport"
        content="width=device-width, initial-scale=1.0, user-scalable=no">
    <meta charset="utf-8">
    <style>
      .map_canvas { 
        height: 150px;
      width: 80% ;
      margin-bottom: 20px;
      }
    </style>
    <script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
    <script>
      var count = <?=count($results)?>;
      var myPlaces = <?= json_encode($results); ?>;
      
      function initialize() {
         for (i=0; i<count; i++)
         {
            map = new google.maps.Map(document.getElementById('map_'+(i+1)),
            {
               zoom: 8,
               center: new google.maps.LatLng(myPlaces[i].lat, myPlaces[i].log),
               mapTypeId: google.maps.MapTypeId.ROADMAP
            });
         }
      }

      google.maps.event.addDomListener(window, 'load', initialize);
    </script>
  </head>
  <body>

   <? for ($i = 1; $i <= count($results); $i++) { ?>
       <div class="map_canvas" id="map_<?= $i ?>"></div>
   <? } ?>
  </body>
</html>


Ελπίζω να βοήθησα Another pint of beer
alot


Μέλος από: 25 Ιουλ 2012
Μηνύματα: 6

View users profile Send email to user
ΜήνυμαΣτις: 27 Ιουλ 2012 14:53    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Φίλε Nirvana σε ευχαριστώ πολύ για τον κώδικα που μου έδωσες . Τελικά το έφτιαξα βάζοντας HTML μέσα στο Loop. Επειδή είμαι καινούργιος σε PHP δεν ήξερα ότι μπορεί κάποιος να το κάνει αυτό κλείνοντας και ανοίγοντας το PHP tag! Αν δεν μου είχες δώσει τον παραπάνω κώδικα δεν θα το είχα προσέξει. Ο κώδικας που έχω έχει ως εξής :

<?php
$result = mysql_query("SELECT * FROM geoid ", $connection);
if (!$result) {
die("Database query failed: " . mysql_error());

while ($row = mysql_fetch_array($result)) {
$city= $row["CITY"];
$address= $row["ADDRESS"];
$tk= $row["TK"];
echo $row["NAME"].", ".$row["ADDRESS"].",".$row["CITY"].",".$row["TK"]."<br />";
$city= $row["CITY"];
$address= $row["ADDRESS"];
$tk= $row["TK"];
}
?>
<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.gr/maps?f=q&amp;source=s_q&amp;hl=el&amp;geocode=&amp;q=<?php echo "$address,+$city,+$tk";?>&amp;aq=t&amp;sspn=0.008341,0.01929&amp;ie=UTF8&amp;hq=&amp;hnear=<?php echo "$address,+$city,+$tk";?>&amp;spn=0.00417,0.009645&amp;t=m&amp;z=17&amp;output=embed"></iframe><br />
<?php } ?>
korgr
Honorary Member

Μέλος από: 07 Οκτ 2008
Βοηθήματα: 5
Scripts: 2
Μηνύματα: 256+

Περιοχή: Corinth
View users profile
portfolio skype 
ΜήνυμαΣτις: 27 Ιουλ 2012 17:44    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Αν θες να τι κάνεις πιο σωστό, να αποθηκεύεις στη βάση lat, lng & zoom και να δημιουργείς τον χάρτη με js και όχι τραβώντας τον μέσα σε iframe.
Έτσι θα μπορείς να βάζεις και σημεία ενδιαφέροντος, να αντιστοιχείς φωτογραφίες και πληροφορίες από τη βάση σου σε ένα map point και πολλά άλλα καλούδια...

_________________
Projects: www.topgr.gr | www.ktizo.gr | Odyssey CMS | Οικονομική διαχείριση εσόδων-εξόδων | Interactive ΠΑΜΕ ΣΤΟΙΧΗΜΑ
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [6 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » PHP Προγραμματισμός και εφαρμογές » PHP Προγραμματισμός


Σχετικά θέματα
 Θέματα   Απ/σεις   Αποστολέας   Τελευταίο μήνυμα 
Δεδομένα από word σε php 13 rafinos Χθες στις 11:38
rafinos Εμφάνιση τελευταίου μηνύματος
Google spreadsheet πρόβλημα με Ελληνικό encoding 0 elavd 17 Οκτ 2014 12:46
elavd Εμφάνιση τελευταίου μηνύματος
Google App Engine [php] 1 ertert 14 Οκτ 2014 21:32
seeder Εμφάνιση τελευταίου μηνύματος
Ανάγνωση MDB αρχείου από PHP 5 alou 20 Σεπ 2014 14:33
geomagas Εμφάνιση τελευταίου μηνύματος
Προβλημα με ελληνικα ονοματα σε πεδια πινάκων σε sql server και php 6 pol2005 08 Σεπ 2014 03:44
pol2005 Εμφάνιση τελευταίου μηνύματος
 
Τώρα είναι 25 Οκτ 2014 22:39 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos