我使用 Google Maps API 将地址数据库保存在一个点中。
遇到一个问题,这是我无法决定的第三天。你能给我一些建议吗。
我循环遍历所有在地图上标记的点,其中使用 geotsoder.geoсode 识别并使用 ajax 在数据库中写入此地址。
例子:
function saveAddress(marker_points)
{
var i = 0;
id = 0;
address = [];
var count = 0;
points = [];
for(i in marker_points)
{
var geocoder = new google.maps.Geocoder();
geocoder.geocode( {'address': marker_points[i]},function(results, status){
address = results[0].formatted_address;
});
$.ajax({
type: "POST",
url: "/user.view.location.phone_id-{/literal}{$iPhoneId}{literal}.html",
cache: false,
data: "address=" + address + "&location_point=" + marker_points[i],
dataType: "html",
async: false,
timeout: 5000,
success: function (data) {
}
});
}
}
但是在Ajax 中通过了最后一个点,即写在数据库中返回的最后一个地址和这个地址上的最后一个点。
你能告诉我可能是什么问题以及如何解决它,因为他已经尝试了所有选项,但它不起作用?