Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Google map e database

  1. #1

    Google map e database

    Ciao, spero che qualcuno possa aiutarmi. Ho la necessità che lo script sottostante sia modificato in maniera tale che mi permetta di visualizzare sulla mappa un indirizzo estrapolato da un database access. mi serve per un sito immobiliare. n.b. lo script sottostante, funziona ma solo con delle coordinate predefinte oppure inserendo un indirizzo nella casella di ricerca.... io voglio che tale indirizzo sia preso automaticamente dal mio db.

    Grazie.

    codice:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <title>Find latitude and longitude with Google Maps</title>
    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAkTjfOYzWjiiu aIPMFWev5xTYbFMxdY1H0UK2Yq3_G2V3pCv62hS_hSQv01qYMb XE9W8JXQB0I45uVg"
    type="text/javascript"></script>
    <script type="text/javascript">

    function load() {
    if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map"));
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    var center = new GLatLng(43.72475, 12.63669);
    map.setCenter(center, 15);
    geocoder = new GClientGeocoder();
    var marker = new GMarker(center, {draggable: true});
    map.addOverlay(marker);
    document.getElementById("lat").innerHTML = center.lat().toFixed(5);
    document.getElementById("lng").innerHTML = center.lng().toFixed(5);

    GEvent.addListener(marker, "dragend", function() {
    var point = marker.getPoint();
    map.panTo(point);
    document.getElementById("lat").innerHTML = point.lat().toFixed(5);
    document.getElementById("lng").innerHTML = point.lng().toFixed(5);

    });


    GEvent.addListener(map, "moveend", function() {
    map.clearOverlays();
    var center = map.getCenter();
    var marker = new GMarker(center, {draggable: true});
    map.addOverlay(marker);
    document.getElementById("lat").innerHTML = center.lat().toFixed(5);
    document.getElementById("lng").innerHTML = center.lng().toFixed(5);


    GEvent.addListener(marker, "dragend", function() {
    var point =marker.getPoint();
    map.panTo(point);
    document.getElementById("lat").innerHTML = point.lat().toFixed(5);
    document.getElementById("lng").innerHTML = point.lng().toFixed(5);

    });

    });

    }
    }

    function showAddress(address) {
    var map = new GMap2(document.getElementById("map"));
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    if (geocoder) {
    geocoder.getLatLng(
    address,
    function(point) {
    if (!point) {
    alert(address + " not found");
    } else {
    document.getElementById("lat").innerHTML = point.lat().toFixed(5);
    document.getElementById("lng").innerHTML = point.lng().toFixed(5);
    map.clearOverlays()
    map.setCenter(point, 14);
    var marker = new GMarker(point, {draggable: true});
    map.addOverlay(marker);

    GEvent.addListener(marker, "dragend", function() {
    var pt = marker.getPoint();
    map.panTo(pt);
    document.getElementById("lat").innerHTML = pt.lat().toFixed(5);
    document.getElementById("lng").innerHTML = pt.lng().toFixed(5);
    });


    GEvent.addListener(map, "moveend", function() {
    map.clearOverlays();
    var center = map.getCenter();
    var marker = new GMarker(center, {draggable: true});
    map.addOverlay(marker);
    document.getElementById("lat").innerHTML = center.lat().toFixed(5);
    document.getElementById("lng").innerHTML = center.lng().toFixed(5);

    GEvent.addListener(marker, "dragend", function() {
    var pt = marker.getPoint();
    map.panTo(pt);
    document.getElementById("lat").innerHTML = pt.lat().toFixed(5);
    document.getElementById("lng").innerHTML = pt.lng().toFixed(5);
    });

    });

    }
    }
    );
    }
    }
    </script>
    </head>


    <body onload="load()" onunload="GUnload()" >


    Submit the full location : number, street, city, country. For big cities and famous places, the country is optional. "Bastille Paris" or "Opera Sydney" will do.

    </p>

    <form action="#" onsubmit="showAddress(this.address.value); return false">



    <input type="text" size="60" name="address" />
    <input type="submit" value="Search!" />
    </p>
    </form>

    <p align="left">

    <table bgcolor="#FFFFCC" width="300">
    <tr>
    <td width="100">Latitude</td>
    <td id="lat"></td>
    </tr>
    <tr>
    <td width="100">Longitude</td>
    <td id="lng"></td>
    </tr>
    </table>
    </p>



    <div align="center" id="map" style="width: 600px; height: 400px">
    </div>
    </p>
    </div>
    </body>

    </html>
    Il marketing a 360° solo su www.strategiedimarketing.eu

  2. #2
    Sei in grado di scrivere le tue coordinate dentro ad una pagina web?

  3. #3
    visto che quello script non c'entra nulla con asp, due domande:

    1) sai estrapolare dati da un database?

    2) in che formato è l'indirizzo del database? via/civico/città o latitudine e longitudine?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    La riga del codice client in cui far scrivere ad asp le coordinate è questa:
    codice:
    var center = new GLatLng(43.72475, 12.63669);
    Se sai leggere dal db i dati e i dati sono nel formato come sopra, allora basta mettere un response.write li dentro dei dati è il gioco è fatto.

  5. #5
    Risolto, grazie.
    Solo una cosa nn mi quadra: quando trascino la mappa il marker rimane fisso nel punto centrale della stessa invece di rimanere ancorato all'indirizzo esatto. Perchè?
    Il marketing a 360° solo su www.strategiedimarketing.eu

  6. #6
    Originariamente inviato da gigulle
    Risolto, grazie.
    Solo una cosa nn mi quadra: quando trascino la mappa il marker rimane fisso nel punto centrale della stessa invece di rimanere ancorato all'indirizzo esatto. Perchè?
    Chiedi a google
    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 © 2026 vBulletin Solutions, Inc. All rights reserved.