Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Api maps Google

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100

    Api maps Google

    Ciao a tutti,

    ho una pagina luogo_nascita.php che recupera i dati comuni mi apre una pagina di google utilizzando le(Api maps google) es. mi apre la mappa della Toscana con evidenziati i comuni della variabile $lista_comuni es Pisa, Livorno, Firenze.
    E' possibile rendere il marcatore che indica il comune linkabile?
    Spero essere stato chiaro.
    Questo è il codice.

    Codice PHP:
     <html> 
        <body bgcolor="#eafbf8"> 
             
        <?php 
    require "function.php"

    $ID $_GET['id']; 

    $data list_data($ID); 
    $lista_comuni $data['comune'];
    $comune_separato ""
    foreach(
    $lista_comuni as $comune){ 
    $comune_separato .= $comune.",IT|"
    }

    $comune_separato substr($comune_separato0, -1);
     
    ?>
     
     <img   src="http://maps.google.com/maps/api/staticmap?center=39.554728,8.998672&size=800x800&zoom=9&maptype=terrain
    &markers=size:mid|color:red|<?php echo $comune_separato ?>&sensor=false"></p>

     

        </body> 
        </html>
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100
    Ciao

    E' possibile creare il marcatore linkabile?

    Grazie

  3. #3
    Originariamente inviato da gracito
    Ciao

    E' possibile creare il marcatore linkabile?

    Grazie
    codice:
     <a href='"http://maps.google.com/maps/api/staticmap?center=39.554728,8.998672&size=800x800&zoom=9&maptype=terrain &markers=size:mid|color:red|<?php echo $comune_separato ?>&sensor=false">
    </a></p>
    se ho ben capito cosa dovresti fare non potresti fare come ti ho precedente postato?
    Ciao
    ....Già perchè è uno sporco lavoro ma qualcuno lo deve pur fare

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100
    Scusa ma non sono stato chiaro,

    Non voglio tutta la mappa cliccabile ma solo i marcatori che indicano il comune,
    es. questo codice mi apre la cartina della Toscana con indicati con il marcatore rosso i comuni di Pisa, Livorno, Firenze. Voglio che cliccando sul marcatore Firenze mi crei il collegamento ad una foto mia.jpg.
    su Livorno mi crei un collegamento alla foto tua.jpg e per Pisa collegamento alla foto sua.jpg,

    è possibile?

    Codice PHP:
    <img   src="http://maps.google.com/maps/api/staticmap?center=39.554728,8.998672&size=800x800&zoom=9&maptype=terrain
    &markers=size:mid|color:red|<?php echo $comune_separato ?>&sensor=false"></a></p>
    Grazie

  5. #5
    codice:
    	
    $comune=$comune_separato.".jpg"; 	
    echo "$comune.""
    Dopo questo devi considerare una cosa che sul tuo file system ci dovrà essere una foto per ogni singolo valore di comune_separato(es. firenze.jpg,pisa.jpg) cioè tutti i valori che la tua variabile comune_separato può assumere
    Fammi sapere se funziona e resto a disposizone se hai bisogno di aiuto.
    Ciao
    ....Già perchè è uno sporco lavoro ma qualcuno lo deve pur fare

  6. #6
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Poiché ti viene restituita un'immagine, devi usare le mappe di immagini, con l'inconveniente che se cambi lo zoom o il centro della mappa perdi tutte le posizioni.

    Usando le Api Javascript puoi includere l'immagine o un link all'interno dell'info window, anzi dovresti poter riuscire a gestire come preferisci l'evento onclick sul marker.
    usando questo sistema ti devi ricavare però la latitudine e longitudine del comune, niente di complicato, dai un'occhiata al geocoder/geocoding sempre nel manuale di google maps api. Lo puoi anche fare al volo durante la visualizzazione, ma è meglio se ti salvi le coordinate quando compili la lista dei comuni.

    In entrambi i casi con php non c'entra molto

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100
    Ho provato come mi ha detto Lupo987 e sono riuscito solo in parte, funziona solo quando il comune selezionato è uno solo,
    http://localhost/firenze.jpg

    quando sono più comuni non funziona mi compare nell'url questa scritta:

    http://localhost/pisa,IT%7Clivorno,IT%7Cfirenze.jpg

    Potreste darmi una mano per rendere il marcatore linkabile come in questa pagina?

    http://code.google.com/intl/it/apis/...er-simple.html

    Il codice è il js, non ho capito come posso integrarlo nella mia pagina, che è quella che ho postato in precedenza.

    Grazie

  8. #8
    Ciao
    allora il codice %7C che appare nel tuo URL corrisponde al carattere |.
    Che abbiamo inserito nel tuo URL.
    Veniamo all'uso del codice JScript
    codice:
    <html> 
    <head> 
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"</script> 
    <script type="text/javascript">  
     function initialize() {     
    var myLatlng = new google.maps.LatLng(-25.363882,131.044922);     
    var myOptions = {       zoom: 4,       center: myLatlng,       mapTypeId: google.maps.MapTypeId.ROADMAP     }
    var map = new google.maps.Map(document.getElementById(""), myOptions);          
    var marker = new google.maps.Marker({position: myLatlng,map: map,title:"Hello" });      } 
    </script> 
    </head> <body bgcolor="#eafbf8" onload="initialize();">              
    <?php  
    require "function.php";
    $ID = $_GET['id'];  
    $data = list_data($ID);  
    $lista_comuni = $data['comune']; 
    $comune_separato = "";  
    foreach($lista_comuni as $comune){  $comune_separato .= $comune.",IT|";  } $comune_separato = substr($comune_separato, 0, -1); $comune=$comune_separato.".jpg"; 	 
    echo "<a id='".$comune."'"."href=\"http://maps.google.com/maps/api/staticmap?center=39.554728,8.998672&size=800x800&zoom=9&maptype=terrain&markers=size:mid|color:red|$comune&sensor=false\">"; echo "<img src=\"http://maps.google.com/maps/api/staticmap?center=39.554728,8.998672&size=800x800&zoom=9&maptype=terrain&markers=size:mid|color:red|$comune&sensor=false\"></a></p>"; ?> </body>  </html>
    Ecco a questo punto il problema lo abbiamo nella chiamata che andiamo a fare alla funzione javascript perchè
    questa istruzione
    var map = new google.maps.Map(document.getElementById(""), myOptions);
    si aspetta nel metodo document.getElementById(""); di avere un ID che deve essere reso dinamico questa sarebbe la mia idea.
    Purtroppo con JScript sono abbastanza una frana.
    Ma resto comunque a disposizione.
    Ciao
    ....Già perchè è uno sporco lavoro ma qualcuno lo deve pur fare

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100
    Grazie per la disponibilità,
    buio totale js.
    Ho trovato un sito che rispecchia quello che vorrei fare.

    http://www.cognomix.it/mappe-dei-cognomi-italiani.php

    Digita un cognome e ti da la mappa di quel cognome in Italia.

    Io continuo a provare.

    Grazie per l'aiuto

    Ciao

  10. #10
    agisci sul marker di google, modificandolo:

    marker
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.