显示地图,同时通过ajax/php从数据库检索坐标
Showing a map, while retrieving coordinates from a db through ajax/php
我必须从数据库中检索特定位置的坐标,然后显示以它们为中心的地图。我的解决方案似乎不工作,因为它试图打开一个地图没有坐标
function readyf() {
var map;
var info;
var lat;
var lon;
function initialize() {
$.ajax({
method: "POST",
//dataType: "json", //type of data
crossDomain: true, //localhost purposes
url: "getLocation.php", //Relative or absolute path to file.php file
//data: {order: ordering},
success: function (response) {
console.log(response);
info = JSON.parse(response);
lat = info[0].lat;
lon = info[0].lon;
console.log(lat);
},
error: function (request, error) {
console.log("Error");
}
});
console.log(lat);
var mapOptions = {
zoom: 8,
center: new google.maps.LatLng(lat, lon)
};
map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);
}
您需要将映射初始化移动到成功回调中。否则,AJAX请求开始,地图被初始化,然后然后您的成功回调将使用坐标触发。
function readyf() {
var map;
var info;
var lat;
var lon;
function initialize() {
$.ajax({
method: "POST",
//dataType: "json", //type of data
crossDomain: true, //localhost purposes
url: "getLocation.php", //Relative or absolute path to file.php file
//data: {order: ordering},
success: function (response) {
console.log(response);
info = JSON.parse(response);
lat = info[0].lat;
lon = info[0].lon;
console.log(lat);
var mapOptions = {
zoom: 8,
center: new google.maps.LatLng(lat, lon)
};
map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
},
error: function (request, error) {
console.log("Error");
}
});
}
google.maps.event.addDomListener(window, 'load', initialize);
}
相关文章:
- 在Javascript中调用PHP数据库变量
- 使用ajax将vales从canvas发送到php数据库
- sql和php数据库条目'落后于'
- 将 php 数据库结果传递给 javascript 数组
- 将 PHP 数据库中的 ID 保存为变量
- .ajax() 没有发布到 PHP 数据库查询
- 将 Javascript 中的复选框总和合并到我的 PHP 数据库表中
- 在按钮单击时用 PHP 数据库中的数据填充组合框,并从数据库中加载选定的值
- 为登录/注册模式实现正确的php数据库访问
- 将php数据库添加到java脚本文件中
- 如何使javascript在php数据库查询后工作
- Cake PHP数据库检查
- AJAX PHP数据库查询不起作用
- 脚本仅返回从 php 数据库中获取的第一个值的 id
- 如何获得php数据库值javascript数组
- PHP数据库-不希望显示javascript代码
- 插入PHP数据库结果到Javascript数组
- 如何在页面点击上运行PHP数据库操作
- 将表单组合中的数据保存到MySQL PHP数据库中
- 使用从PHP /数据库返回的数据创建新表单