Javascript 需要JS,谷歌地理编码-同源问题
我正在做的和我尝试过的 我正在使用Google地理编码web服务获取我通过的地址的纬度和经度,如下所示:Javascript 需要JS,谷歌地理编码-同源问题,javascript,json,google-maps-api-3,requirejs,geocoding,Javascript,Json,Google Maps Api 3,Requirejs,Geocoding,我正在做的和我尝试过的 我正在使用Google地理编码web服务获取我通过的地址的纬度和经度,如下所示: $.getJSON("http://maps.googleapis.com/maps/api/geocode/json?address=Boston&sensors=true",function(data){ //Do my programming here }); 起初,由于某种原因,它工作得很好,但后来它停止了工作,我发现了问题所在,那就是使用Google客户端API
$.getJSON("http://maps.googleapis.com/maps/api/geocode/json?address=Boston&sensors=true",function(data){
//Do my programming here
});
起初,由于某种原因,它工作得很好,但后来它停止了工作,我发现了问题所在,那就是使用Google客户端API
我还阅读了关于SO问题的答案,其中指出
标记有助于克服跨站点脚本问题
我的问题:
我使用的是RequireJs,所以我包含如下文件:
var Google = require("http://maps.google.com/maps/api/js?sensor=false");
那么,如何让我的Google API重新工作,以及如何使用requireJS实现这一点,requireJS将异步加载Maps API,但您使用的URL不能用于异步加载(请参阅) 操作方法:将回调参数添加到URL,以便能够异步加载Maps API,并在一个名为所提供的
回调
-参数值的函数中执行google Maps相关代码
function geocodeaddr(){
var geocoder = new google.maps.Geocoder();
geocoder.geocode({ 'address': 'Boston' }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
console.log(results[0].geometry.location);
}
else {
console.log("Geocoding failed: " + status);
}
});
}
require(["http://maps.google.com/maps/api/js?sensor=false&callback=geocodeaddr"]);
请注意,
$.getJSON(“字符串”,函数(数据){}
需要一个结束符)
@Kriem,谢谢你指出,但那只是一个打字错误:)