• 04-03-2018, 22:48:14
    #1
    Arkadaşlar merhabalar,

    Bir mekan listelediğim websitem mevcut. Database'de tüm mekanlar için koordinatları tutuyorum. Bunları anasayfada harita üzerinde listelemek istiyorum.
    Google Map Javascipt Kodu hazır şekilde aşağıda paylaşıyorum sizlerle. Array kısmına nasıl database'den bu mekanların koordinatlarını çekebilirim acaba? Üzerine tıklayıncada açılan İÇERİK olarak belirttiğim kısımda mekan ismini göstermek istiyorum.
    Kod;
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <meta http-equiv="X-UA-Compatible" content="ie=edge">
      <title>My Google Map</title>
      <style>
        #map{
          height:400px;
          width:100%;
        }
      </style>
    </head>
    <body>
      <h1>My Google Map</h1>
      <div id="map"></div>
      <script>
        function initMap(){
          // Harita Ayarları
          var options = {
            zoom:8,
            center:{lat:42.3601,lng:-71.0589}
          }
          // Yeni Harita
          var map = new google.maps.Map(document.getElementById('map'), options);
          // click
          google.maps.event.addListener(map, 'click', function(event){
            // Marker ekle
            addMarker({coords:event.latLng});
          });
        
          // Array (buraya databaseden data çekmem lazım)
          var markers = [
            {
              coords:{lat:42.4668,lng:-70.9495},
              iconImage:'https://developers.google.com/maps/documentation/javascript/examples/full/images/beachflag.png',
              content:'<h1>Lynn MA</h1>'
            },
            {
              coords:{lat:42.8584,lng:-70.9300},
              content:'<h1>Amesbury MA</h1>'
            },
            {
              coords:{lat:42.7762,lng:-71.0773}
            }
          ];
          // Loop through markers
          for(var i = 0;i < markers.length;i++){
            // Marker Ekle
            addMarker(markers[i]);
          }
          // Marker Ekle Fonk
          function addMarker(props){
            var marker = new google.maps.Marker({
              position:props.coords,
              map:map,
              //icon:props.iconImage
            });
           
            if(props.iconImage){
             
              marker.setIcon(props.iconImage);
            }
            // İçerik
            if(props.content){
              var infoWindow = new google.maps.InfoWindow({
                content:props.content
              });
              marker.addListener('click', function(){
                infoWindow.open(map, marker);
              });
            }
          }
        }
      </script>
      <script async defer
        src="https://maps.googleapis.com/maps/api/js?key=API_KEY&callback=initMap">
        </script>
    </body>
    </html>
  • 04-03-2018, 23:17:15
    #2
    Json dosya çıktısı verip, o bölümde dosyayı array ile çağırabilirsin.
  • 04-03-2018, 23:20:45
    #3
    FKonyali adlı üyeden alıntı: mesajı görüntüle
    Json dosya çıktısı verip, o bölümde dosyayı array ile çağırabilirsin.
    Yanıtınız için teşekkürler. Json ile alakalı bilgi sahibi değilim. Bu konuda bana yardımcı olma şansınız var mıdır ücretli/ücretsiz?
  • 04-03-2018, 23:50:11
    #4
    En kolayı sayfa içerisinde bu kodları çalıştıracağınız için markers kısmında php tagları açıp foreach ile buraya x ve y kordinatlarını bastırmak olacaktır. Eğer varsa content kısımları da veritabanından çekilebilir.