JSON beslemeden bir harita üzerinde işaretçi göstermeye çalışırken hata alıyorum. Bir sürü adres alıyorum ve sonra adres için Long & Latitude'u almaya çalışıyorum ve sonra bir haritaya yerleştirin, ancak bir hatayı alıyorum: Konsolda tanımlanmamış özellik 'geometrisi' okunamıyor.Google Maps: Özellik tanımlanamayan 'geometri' özelliği okunamıyor
kodu: tepkisi bir dizi according to the docs olması gerektiği gibi
$.getJSON(apiUrl, function(data) {
var delay = 0,
p,
contentString,
iconBase;
_.each(data, function (value, key) {
var link = value.LinkUrl,
address = value.Address,
content = "<div class='info-address'>" + address + "</div>
<div class='info-message'>" + value.OpeningHoursMessage + "</div>
<div class='info-link'><a href='"+ value.LinkUrl +"'>Læs mere</a></div>";
console.log("Adresse: " + address);
$.getJSON('http://maps.googleapis.com/maps/api/geocode/json?address='+address+', Danmark', null, function (data) {
p = data.results[0].geometry.location,
contentString = content,
iconBase = '/static/dist/img/';
//console.log("Værdi" + p);
var latlng = new google.maps.LatLng(p.lat, p.lng);
var marker = new google.maps.Marker({
position: latlng,
map: map,
animation: google.maps.Animation.DROP,
icon: iconBase + 'maps-marker.png',
url: link
});
//If single lookup, then center to position
if(DOM.dataAddress.length) {
var pos = {lat: lat, lng: lng};
map.setCenter(pos);
}
bindInfoWindow(marker, map, infowindow, contentString);
DOM.markersArray.push(marker);
});
});
});
Veri.results'ınızda console.loglarını deneyin, orada olmayan bir şey elde etmeye çalışıyorsunuz, bu data.results [0] 'un tanımsız olduğunu bildiriyor. Hata ayıkla ve gör, param, data.results.geometry.location çağırmak zorunda. – Eihwaz
Olası kopyası [Google ve Google ile bir ara null google map api json ile NULL] (http://stackoverflow.com/questions/33068216/get-the-lat-and-lng-sometime-is-null-with- google-map-api-json) – geocodezip