2016-05-03 9 views
0

Ich versuche Google Maps erscheint auf meiner Website, aber die Koordinaten werden dynamisch basierend auf der Datenbank angezeigt. Hier ist mein CodeDynamische Koordinaten Google Maps würde nicht laden

HTML:

<div class="panel panel-primary"> 
    <div class="panel-heading"> 
     Maps 
    </div> 
    <div class="panel-body" id="maps-area" style="height: 500px;" onLoad="loadMap(<?=$row->maps;?>)"> 
    </div> 
</div> 

JavaScript:

function loadMap(x) 
{ 
    var mapOptions = 
    { 
     center: new google.maps.LatLng(x), 
     zoom: 17, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById("maps-area"), mapOptions); 
    var marker = new google.maps.Marker 
    ({ 
     position: new google.maps.LatLng(x), 
    }); 
    marker.setMap(map); 
} 
google.maps.event.addDomListener(window, "load", loadMap); 

laden Maps API:

<script type="text/javascript" src="http://maps.google.com/maps/api/js"></script> 

Aber die Karten werden nicht angezeigt. Kann jemand aus meinem Code sagen, wo es falsch ist? Danke schon mal :)

+1

Was enthält Karten?? Enthält? –

+0

@DharaParmar die Koordinaten: -7.567472,110.796774 (zum Beispiel) – imbagila

+0

Ich kann kein Element mit ID-Maps-Mata-Lomba in Ihrem bereitgestellten HTML finden ... ist es in HTML existieren? –

Antwort

1

Version Arbeiten ... alles, was ich verändert ist ...

<?=$row->maps;?>// i guess this doesn't work as expected?? 

folgenden wird die Arbeitsversion ... i Ihr hart codiert lat lang (von Ihrem Kommentar genommen)

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Insert title here</title> 
</head> 
<script type="text/javascript" src="http://maps.google.com/maps/api/js"></script> 
<body> 
    <script type="text/javascript"> 
     function loadMap() { 
      var mapOptions = { 
       center : new google.maps.LatLng(-7.567472,110.796774), 
       zoom : 17, 
       mapTypeId : google.maps.MapTypeId.ROADMAP 
      }; 
      var map = new google.maps.Map(document.getElementById("maps-area"), mapOptions); 
      var marker = new google.maps.Marker({ 
       position : new google.maps.LatLng(x), 
      }); 
      marker.setMap(map); 
     } 
     google.maps.event.addDomListener(window, "load", loadMap); 
    </script> 
</body> 
<div class="panel panel-primary"> 
    <div class="panel-heading">Maps</div> 
    <div class="panel-body" id="maps-area" style="height: 500px;" onLoad="loadMap()"></div> 
</div> 
</html> 
+0

Funktioniert perfekt, großer Dank !!! – imbagila

+0

Ich bin froh, dir geholfen zu haben ... :) – Abhishek

Verwandte Themen