Php'de harita için tam konum alabilir miyiz?
Php ile bir emlak sitesi yapıyorum. Yapmakta olduğum bu sitede veri tabanına konum ekliyorum ve bu konumu başka bir sayfada listeliyorum. Listelenen haritadaki marker tam olarak veritabanındaki konuma gitmiyor. Zoom ayarı veritabanındakine göre hep küçük kalıyor. Marker ile tam konumu nasıl işaretleyebilirim?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (4)
<?php
$genelbilgilersorgusu = "SELECT * FROM yenieklenenler WHERE yenieklenenler_id='$sayfaal_id'";
$genelbilgilersorgu = mysqli_query($db, $genelbilgilersorgusu);
$coordinates = array(); // Initialize empty array outside the loop
foreach ($genelbilgilersorgu as $genelbilgilersorgugoster) {
?>
<div style="width: 100%; height: 100%;">
<iframe
src="https://www.google.com/maps/?q=<?php echo $genelbilgilersorgugoster['yenieklenenler_latitude']; ?>, <?php echo $genelbilgilersorgugoster['yenieklenenler_longitude']; ?>&h1=es;z=14&output=embed"
frameborder="0" style="width: 100%; height: 400px;"></iframe>
</div>
<?php
} ?>
<script>
function initMap() {
const { Map } = await google.maps.importLibrary("maps");
center: { lat: 41.0082, lng: 28.9784 }, // Varsayılan bir konum
var map = new google.maps.Map(document.getElementById("map"), {
zoom: 10,
center: pune,
});
var marker = new google.maps.Marker({
position: pune,
marker.setTitle(map.value),
map: map
});
}
</script>
Bunun için google maps apisini kullanmalısın, özelleştirme ve kendi markırını yaratma gibi bir imkanda sunuyor, ama belirli bir kredisi var haberin olsun, üstünde olursa map iptal ediyor ve ücretlendirmeye tabi oluyor. Yanlış hatırlamıyorsam her ay yenileniyor. yine de bakabilirsin
Bir soru daha sorayım. Marker'a tıklayınca o konumun adını nasıl gösterebilirim? Mesela marker İstanbul Üniversitesi'ni gösteriyorsa, marker'a tıklayınca kutu içinde İstanbul Üniversitesi gibi title çıkıyor. Onu nasıl ekleyebilirim.