Zoekresultaat in google maps weergeven, vars probleem?

Status
Niet open voor verdere reacties.

justinos

Gebruiker
Lid geworden
12 nov 2004
Berichten
199
Na het plaatsen van dit bericht, kwam ik na dagen zoeken eindelijk bij de oplossing. Dit topic dus iets te vroeg geplaatst.. excuses! Ik zag ook niet aankomen dat de oplossing just minutes away was :)
 
Laatst bewerkt:
Het is toch niet zoiets dat je bedoelt
moet je $code heel goed bekijken voor je het online plaast je hebt een G accound nodig.
kan fouten bevatten je plaatst hieronder je eigen resultaat zodat anderen er iets van kunnen leren.
PHP:
<?php
    //de code  van google => http://www.google.com/apis/maps/signup.html
    $code = '';
    //!empty($_GET['adres']) ? htmlentities($_GET['adres']) : $eigenadres;
    $hetaddress = isset($_GET['adres'])? htmlentities($_GET['adres']) : 'gent';
    $soort = 'G_HYBRID_MAP';//kaart  'G_NORMAL_MAP' sateliet 'G_SATELLITE_MAP' bijde 'G_HYBRID_MAP'
    //Hoever wil je inzoomen? 1 is Mondiaal niveau, 100 is verst ingezoomd. (google standaard waarde: 15)
    $zoom = 18;
?>
<!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>Google Maps check adres</title>
        <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=<?=$code ?>" type="text/javascript"></script>
<script type="text/javascript">
    var _myWidth;
    var _myHeight;
    var map = null;
    var geocoder = null;
    var mgr = null;
    /*
	*@param Items[i][0]
	**/
    function init(Items){
    	for(var i=0;(i<Items.length&&typeof(Items[i])!="undefined");i++){
    		Items[i][0];
    	}
    }
    function load(adres){ //de hoofdfunctie
        if (GBrowserIsCompatible()){
            map = new GMap2(document.getElementById("map"));
            map.addControl(new GLargeMapControl());
            map.addControl(new GMapTypeControl());
            mwh();
            geocoder = new GClientGeocoder();
            showAddress(adres + " BE");
            showAddress("Boekhoute" + " BE");
            showAddress("assenede" + " BE");
        }
    }
    function showAddress(address){
        if (geocoder){
            geocoder.getLatLng(address,
                function(point){//als het adres niet gevonden is
                    if (point){
                        map.setCenter(point, <?=$zoom; ?>, <?=$soort;?>);
                        var marker = new GMarker(point);
                        map.addOverlay(marker);
                        marker.openInfoWindowHtml(address);
                    }
                }
            );
        }
    }
    
    function zoom(oEvent, s){// ----- mousewheel
        if(s == -120){map.zoomOut();}
		if(s == 120){map.zoomIn();} 
	}
    function mwh(){
        var d = document.getElementById('map')
        if (d){
            try {
                if (document.body.addEventListener){
                    d.addEventListener('DOMMouseScroll', function(oEvent) {zoom(oEvent, oEvent.detail * -40); }, false);
                }else{
                    d.onmousewheel = function() { zoom(event, event.wheelDelta); return false; }
                }
            }catch (ex) {
            }
        }
    }
</script>
    </head>
<body onload="load('<?= $hetaddress ?>')" onunload="GUnload()">
    <div id="map" style="width: 100%; height: 400px">
    </div>
    <form action="?" method="get">
        <label>Je adres (binnen nederland): </label>
            <input name="adres" type="text" value="<?php echo $hetaddress?>" />
        <input type="submit" value="Go!" />
    </form>
</body>
</html>
 
Sorry ik snap niet helemaal wat je met je reactie bedoeld. Het probleem had niks met een G account te maken, dat heb ik allemaal al. Het was een veel ingewikkelder probleem wat vrij lastig is om uitvoerig hier te gaan verklaren, dat leek mij ook niet nodig omdat er toch nog niemand reactie had gegeven of zich waarschijnlijk in het probleem had verdiept. Vandaar dat ik het maar helemaal verwijderd heb, mijn fout, mijn schuld, ik was iets te snel met vragen dit keer.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan