PHP İle Harita İşlemi
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.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (11)
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,
});
}
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?
Ş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;
}
}
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'];
}
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?
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