• 19-11-2009, 04:29:53
    #1
    Merhaba arkadaşlar Javascriptle daha önceden ilgilenmediğim için biraz amatörce bir soru olabilir kusura bakmayın

    Amacım Google Map'ten koordinat bilgilerini PHP'de bir değişkene atayıp veritabanına yazdırmak. İlgili olduğunu düşündüğüm Javasciript kodlarını aşapıya veriyorum..Kullanmak istediğim değişkenler(lat,lon)..

    function updateLatLonFields(lat, lon) {
        document.getElementById("latlon").innerHTML = lat + ', ' + lon;
        
    }
    function geocodeComplete(result) {
        if (result.Status.code != 200) {
            alert('Could not geocode "' + result.name + '"');
            return;
        }
        var placemark = result.Placemark[0]; // Only use first result
        var accuracy = placemark.AddressDetails.Accuracy;
        var zoomLevel = accuracyToZoomLevel[accuracy] || 1;
        var lon = placemark.Point.coordinates[0];
        var lat = placemark.Point.coordinates[1];
        gmap.setCenter(new google.maps.LatLng(lat, lon), zoomLevel);
    }
    İşin HTML kısmında

    <p><strong>Koordinatlar:</strong> <span id="latlon"></span></p>
    dendiğinde explorer'ımda bilgiler gözükmekte fakat ben PHP'de bir değişkene kayıt için ne yapabilirim. Şimdiden yardımlarınız için teşekkür ederim.
  • 20-11-2009, 20:10:28
    #2
    hidden input yap latlonu, değeri ona yazdır. yok ben ikisine de yazdırcam dersen, id yerine class yaparak seçtir, ikisine de değeri atasın. sonra php ile form değerini almayı zaten bilirsin.

    veya hepsini salla, latlon değerini ajax ile php de alacağın sayfaya post et, hiç kafan ağrımasın. hem zaten sayfayı da ekstradan yenilemene gerek kalmaz.
  • 20-11-2009, 23:16:16
    #3
    senin yerinde olsam hic kodumu aciga vermem neden php de yapmiyorsun ki mysql ile cok daha rahat edebilirsin
  • 21-11-2009, 00:59:27
    #4
    THR
    Üyeliği durduruldu
    $site = file_get_contents("http://latlonuyazdiginsayfa");
    
    $kes='#<span id=\"latlon\">(.*?)</span>#si';     
    preg_match($kes,$site,$sonuc);  
    
    $latlon = $sonuc[1];
  • 03-12-2009, 19:16:50
    #5
    hepinize teşekkrüler..biraz ilkel bir mantıkla..window.location sayesinde lat ve lon değişkenini querystring'e atayıp PHP'nin $_GET array'i ile değişkenleri çektim.