Google Maps API 地理编码给出错误“标签无效”在火狐浏览器中
今天,我遇到了以下问题:
$.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 给出错误“未捕获的语法错误:意外的标记:”。我发现了很多关于此的帖子,并且尝试了各种类似 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=?)。所以它有我猜想与 Google Maps API 输出有关。
提前致谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以在maps V3中做到这一点,但你不能使用$.getJSON来获取数据,相反,maps api中有一个方法,如果你给它一个地址,它就会检索数据。
这些链接包含所有信息......
https://developers.google.com/maps/documentation/javascript/geocoding#GeocodingRequests
https://google-developers.appspot.com /maps/documentation/javascript/examples/geocoding-simple
You can do it in maps V3, but you can't use $.getJSON to get the data, instead there is a method in the maps api which retrives the data if you give it an address.
these links have all the info....
https://developers.google.com/maps/documentation/javascript/geocoding#GeocodingRequests
https://google-developers.appspot.com/maps/documentation/javascript/examples/geocoding-simple
你就是做不到; AFAIK Geocoder V3 不允许
callback=?
。检查此内容 线程以获取更多信息。
You just can't do it; AFAIK Geocoder V3 does not allow
callback=?
.Check this thread for further information.