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
Μηνύματα: 235
Περιοχή: Αγ. Παρασκευή
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
Μηνύματα: 235
Περιοχή: Αγ. Παρασκευή
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 Προγραμματισμός


Σχετικά θέματα
 Θέματα   Απ/σεις   Αποστολέας   Τελευταίο μήνυμα 
Απενεργοποίηση gif animation στην PHP και αποθήκευση στον server 2 philos 16 Δεκ 2014 22:20
philos Εμφάνιση τελευταίου μηνύματος
δαγραφη & επεξεργασια εγγραφης απο λιστα βασης 1 chivaslife 16 Δεκ 2014 13:36
chivaslife Εμφάνιση τελευταίου μηνύματος
Αναγνωριστικό συσκευής και πέρασμα στην PHP 1 philos 12 Δεκ 2014 16:02
giannis17 Εμφάνιση τελευταίου μηνύματος
Εγγραφή Περιεχομένου div σε μεταβλητή php 3 ramonesmania 19 Νοε 2014 23:54
ramonesmania Εμφάνιση τελευταίου μηνύματος
Duplice content σε php web 0 grigorakis4 19 Νοε 2014 01:18
grigorakis4 Εμφάνιση τελευταίου μηνύματος
 
Τώρα είναι 21 Δεκ 2014 18:29 | 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