今天我在努力解决以下问题:
$.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提供错误“无效标签”和Chrome“Uncaught SyntaxError:Unexpected token:”。我发现了很多关于这个的帖子,我尝试了各种各样的东西,比如eval(),还有:
$.getJSON('http://maps.google.com/maps/api/geocode/jsonaddress=Karachi&sensor=false&output=json&callback=?',
function(data){
//eval("("+data+")");
alert(data);
}
);
结果相同。此外,其他json数据工作正常,例如flickr(“http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?”。所以它与谷歌地图API输出有关我想..
提前致谢。
答案 0 :(得分:2)
您可以在地图V3中执行此操作,但不能使用$ .getJSON来获取数据,而是在地图api中有一个方法,如果您为其提供地址,则会检索数据。
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);
}
});
这些链接包含所有信息.... https://developers.google.com/maps/documentation/javascript/geocoding#GeocodingRequests
https://google-developers.appspot.com/maps/documentation/javascript/examples/geocoding-simple
答案 1 :(得分:0)
你不能这样做; AFAIK Geocoder V3不允许callback=?
请查看this主题以获取更多信息。