Ich habe Google Maps mit Json und verwendete Datenbank postgresqlGoogle Maps API kann nicht Marker Display mit Json (v3)
dies ist mein Code
<script type="text/javascript">
var map;
var national = [{"lng":"-6.173319","city":"JAKARTA","lat":"106.818672"}];
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(-0.789275,113.921327),
zoom: 5,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var infoWindow = new google.maps.InfoWindow();
var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
$.getJSON('json_city.json', function(data) {
$.each(data.national, function(index, item) {
var myLatlng = new google.maps.LatLng(item.lat, item.lng);
alert(myLatlng);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: "text "+item.city
});
});
});
// Initialize the map
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
Lat und lang verwendeten Zeichentyp (Text) . Meine Karten können angezeigt werden, aber mein Marker kann nicht angezeigt werden.
Sie haben einen Tippfehler in Ihrer 'nationalen' Variable; "lat" und "lng" sind rückwärts (sollten "lat": "-6.173319", "lng": "106.818672") sein. ([Geige] (http://jsfiddle.net/geocodezip/f3rwcdyd/)) – geocodezip
Vielen Dank Ihre Korrektur @geocodezip –