我正在尝试使用google geocode vai ajax和jsonp,这里是代码
jQuery("#getaddress").on("click", function () {
jQuery.ajax({
dataType: 'jsonp',
url: 'http://maps.googleapis.com/maps/api/geocode/json',
data: {
address: 'rajshahi',
sensor: false
},
success:function(results){
console.log(results);
}
});
});
josn return很好,但它给出了这个错误
invalid label
[Break On This Error]
"results" : [
json?c...6919370 (line 2, col 3)
请告诉我需要做些什么来解决这个问题。
答案 0 :(得分:3)
我不熟悉Google Geocoder API,但看起来它不支持JSONP请求,即返回普通JSON而不是将其包装在javascript函数中。您需要按照documentation
中的说明使用google.maps.geocoder答案 1 :(得分:0)
这对你有帮助....
var district = $('#district').val();
var vdc = $('#vdc').val();
var location = $('#locate').val();
var myAddressQuery = location +","+ vdc+","+district ;
var geocoder = new google.maps.Geocoder();
geocoder.geocode(
{ address : myAddressQuery,
region: 'no'
}, function(results, status){
if(status==google.maps.GeocoderStatus.OK){
var lat= results[0].geometry.location['Ya'];
var lng = results[0].geometry.location['Za']
position = new OpenLayers.LonLat(lng,lat).transform( fromProjection, toProjection);
data.openlayers.setCenter(position,zoom);
}
});
您可以访问更多 https://developers.google.com/maps/documentation/javascript/geocoding?hl=no-NO