我尝试使用Geocoder将数据提取到Google地图中(因为我的地址是文本),但是当我这样做时会弹出两个错误。第一个是如果传递的地址是这样的:{!!$estates[0]->address !!};
给了我query_over_limit
,第二个是如果我传递了它而没有零:{!!$estates->address !!};
,因为我想获取数据库中的所有地址。给我LengthAwarePaginator
var geocoder;
var map;
var address = "{!!$estates[0]->address !!}";
function getLocation(i) {
return( function(results, status){
if(status == 'OK'){
marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location,
title: address[i][0]
});
} else {
alert('Geocode was not successful because: ' + status);
}
});
}
function initMap(){
map = new google.maps.Map(document.getElementById('map_canvas'), {
center: {lat: 34.652500, lng: 135.506302},
zoom: 13
});
geocoder = new google.maps.Geocoder();
for(i = 0; i < address.length; i++){
geocoder.geocode({'address': address[i][1]}, getLocation(i));
}
}
有人知道如何解决这个问题吗?