v2.5.2
Giriş yap

PHP İle Harita İşlemi

rennie
2,049 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Merhabalar...
PHP ile basit bir ilan girme sistemi yaptım. (emlak üzerine)
Bir ilan girerken haritadan yer seçip, seçilen bölgenin adını
nasıl veritabanına yazabilirim ? Birde bu harita ekleme işlemi nasıl olacak.

Biraz bilgi verirsenize devamını getirebilirim, diye düşünüyorum.
Şimdiden cevaplar için teşekkür ederim.

Cevap yaz
Cevaplar (11)
criyessei
1419 gün önce

Aşağıdaki linklere göz atabilirsin:
google_maps_intro
adding-a-google-map

Haritadan yer seçtiğinde sayfayı post ederken bölgenin komunu da yollarsın. Sunucudan konumu alıp veritabanına kaydedersin.
Gösterirkende veritabanından konumu alıp google map'i başlatırkan gerekli konum değişkenini verirsin.

Bir örnek:


function initMap() {
  // The location of Uluru
  const uluru = { lat: -25.344, lng: 131.036 };
  // The map, centered at Uluru
  const map = new google.maps.Map(document.getElementById("map"), {
    zoom: 4,
    center: uluru,
  });
  // The marker, positioned at Uluru
  const marker = new google.maps.Marker({
    position: uluru,
    map: map,
  });
}


yazilimyolcusu
210 gün önce

Arkadaşlar il-ilçe seçimi yapıp; o ilin, ilçenin enlem ve boylamını nasıl alabilirim, bir örnek varsa elinizde paylaşabilir misiniz?

yazilimyolcusu
212 gün önce

Şimdi ben bir emlak sitesi yapmaya çalışıyorum. Şöyle bir kod buldum. Ama bu kod benim bulunduğum adresin konumunu veriyor. Ben, emlak verisi ekleyeceğim için, select option'dan seçtiğim verileri, mesela İstanbul, Üsküdar gibi, bunları haritada göstermem lazım. İl-ilçe verisini haritaya nasıl ekleyebilirim?

function getLocation() {
        if(navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(showPosition,showError);
        }
    }
    function showPosition(position) {
        document.querySelector('.myForm input[name="latitude"]').value = position.coords.latitude;
        document.querySelector('.myForm input[name="longitude"]').value = position.coords.longitude;
    }
    function showError(error) {
        switch(error.code) {
            case error.PERMISSION_DENIED:
            alert("Konum Bilgisi Gösterilemiyor");
            location.reload();
            break;
        }
    }
rennie
1393 gün önce

Cevap için teşekkür ederim. Gerekli işlemleri yaptım. İstediğim özellik oldu ama bir şeyi yapamadım.
Konum seçtiğimde
Birlik, 442. Sk. No:3, 06610 Çankaya/Ankara, Türkiye Bu şekilde çıkıyor. Ben buradan sadece
Birlik - Çankaya - ANKARA kısımlarını almak istiyorum, nasıl yapabilirim ?

Çözümü buldum. Bir gün birisinin işine yarayabilir :)


$key    = '';

$url = "https://maps.googleapis.com/maps/api/geocode/json?latlng=".$HaritaYer."&sensor=true&key=".$key."";
$data = @file_get_contents($url);
$jsondata = json_decode($data,true);
if(is_array($jsondata) && $jsondata['status'] == "OK"){
	$city = $jsondata['results']['0']['address_components']['2']['long_name'];
	$country = $jsondata['results']['0']['address_components']['5']['long_name'];
	$street = $jsondata['results']['0']['address_components']['1']['long_name'];
}
mucahityilmaz
1393 gün önce

son düzenleme yaptığım link https://jsfiddle.net/mchtylmz/p45ahwn6/13/
Kendimde bir proje de bu özelliği kullandım

@rennie hocam proje de kullanıdğım kodu paylaşabilirim isterseniz?

rennie
1393 gün önce

@mucahityilmaz hocam konu için yardımcı olabilir misin

rennie
1418 gün önce

Hata! Bir sorun oluştu.
Bu sayfa Google Haritalar'ı düzgün şekilde yükleyemedi. Teknik ayrıntılar için JavaScript konsoluna bakın.

Böyle bir hata alıyorum...

js?key=AIzaSyBIwzALxUPNbatRBj3Xi1Uhp0fFzwWNBkE&callback=initMap&libraries=&v=weekly:70 Google Maps JavaScript API error: RefererNotAllowedMapError
https://developers.google.com/maps/documentation/javascript/error-messages#referer-not-allowed-map-error
Your site URL to be authorized: https://xxx.com.tr/web/Harita.php
_.ke @ js?key=AIzaSyBIwzALxUPNbatRBj3Xi1Uhp0fFzwWNBkE&callback=initMap&libraries=&v=weekly:70

rennie
1419 gün önce

Teşekkür ederim, çok sağol...

rennie
1419 gün önce

Peki bunun için örnekleme yapabilir misiniz veya bulabileceğim bir yer var mı ?

zeta
1419 gün önce

seçilen bölgenin adını değilde kordinatlarını veritabanında tutarsınız ve daha sonra bu kordinatları harita üzerinde gösterebilirsiniz