Google Maps API Geocode da error “etiqueta no válido” en Firefox
-
30-09-2019 - |
Pregunta
Hoy luché con lo siguiente:
$.ajax({url:'http://maps.google.com/maps/api/geocode/jsonaddress=Karachi&sensor=false&output=json&callback=?',
dataType: 'json',
success: function(data){
//eval("("+data+")");
alert(data);
}
});
Firefox da el error "Etiqueta no válido" y Chrome "no detectada SyntaxError: símbolo inesperado:". He encontrado una gran cantidad de mensajes sobre esto, y he intentado todo tipo de cosas como eval (), pero también:
$.getJSON('http://maps.google.com/maps/api/geocode/jsonaddress=Karachi&sensor=false&output=json&callback=?',
function(data){
//eval("("+data+")");
alert(data);
}
);
El mismo resultado. Además, otros datos JSON funciona bien, por ejemplo flickr ( " http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback= ?). Por lo tanto, tiene algo que ver con la salida de la API de Google Maps, supongo. .
Gracias de antemano.
Solución
simplemente no puede hacerlo; Que yo sepa Geocoder V3 no permite callback=?
.
Compruebe este hilo para más información.
Otros consejos
Puede hacerlo en mapas V3, pero no se puede utilizar $ .getJSON para obtener los datos, en su lugar hay un método en el API de Google Maps, que retrives los datos si le dan una dirección.
var geocoder = new google.maps.Geocoder();
geocoder.geocode( { 'address': '10 downing street, London, UK'}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
console.log(results);
alert(results[0].geometry.location);
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
estos enlaces tienen toda la información .... https://developers.google.com/maps/documentation/javascript/geocoding#GeocodingRequests