Php 更新谷歌地图上的位置-API

Php 更新谷歌地图上的位置-API,php,jquery,ajax,google-maps,google-maps-api-3,Php,Jquery,Ajax,Google Maps,Google Maps Api 3,目前正在进行一个小项目,无法解决通过API更新谷歌地图上的位置所面临的问题 快速停机(此部件全部正常工作) -有一个MySQL数据库,其中包含一些lat和long值 -点击一个按钮,我就可以使用Ajax点击一个PHP脚本,该脚本从数据库中随机抽取一个lat和long,并编码为json。 -我成功地检索了lat和long值,并可以提醒它们或将它们插入页面上的任何位置 这就是我的问题所在。我使用的是一个GoogleMapsAPI片段,它工作得非常好。它显示地图,如果我在一个函数中硬编码一个lat和l

目前正在进行一个小项目,无法解决通过API更新谷歌地图上的位置所面临的问题

快速停机(此部件全部正常工作) -有一个MySQL数据库,其中包含一些lat和long值 -点击一个按钮,我就可以使用Ajax点击一个PHP脚本,该脚本从数据库中随机抽取一个lat和long,并编码为json。 -我成功地检索了lat和long值,并可以提醒它们或将它们插入页面上的任何位置

这就是我的问题所在。我使用的是一个GoogleMapsAPI片段,它工作得非常好。它显示地图,如果我在一个函数中硬编码一个lat和long值,只要点击一个按钮,它就会将地图重新居中到新的位置。但是,当我通过Ajax脚本插入lat和long值时,它不会更新位置

这是我的代码(只有前端jQuery。PHP和ajax控制器可以工作。)

因此,我的问题似乎是如何在另一个函数中访问第二个javascript函数“newLocation”

有没有正确的方法


谢谢

您的
数据
来自Ajax请求的结果是一个字符串数组

因此,一个快速解决方案是:

success: function(data) {

    newLocation(parseFloat(data[0]),parseFloat(data[1]));
    map.setZoom(15);

}

这只是一个快速的猜测。。。但请尝试:
newLocation(数据[0].lat,数据[0].lng)。或
newLocation(data.lat,data.lng)谢谢@Louyspatricebesette,不过没有乐趣。这些问题似乎与获取数据的函数无关。如我所说,如果我移动新位置(12.12345678,12.12345678);在ajax请求之外,它使用硬编码的值工作。因此,该错误可能与在当前函数内调用该函数有关。在回调中,请添加:
console.log(JSON.stringify(data))并发布结果。;)@Louyspatricebesette-[“-33.847973”,“150.6517684”]这就是修正!谢谢你的帮助。因此,我没有意识到函数读取它与仅仅发出警报或将其作为纯文本插入页面不同。您还可以让服务器发送json格式的
数据,如
{lat:-33.847973,lng:150.6517684}
,并将其直接传递给函数,如下所示:
newLocation(data)
。但这是代码效率问题我常说,如果它没有坏,就不要修理它!(考虑接受答案,也许再投一票!!;)当然这是另一种方法,可能是我在进步的过程中进行的一次迭代。
$("#1").on('click', function ()
{
    newLocation(12.12345678,12.12345678);
    map.setZoom(15);
success: function(data) {

    newLocation(parseFloat(data[0]),parseFloat(data[1]));
    map.setZoom(15);

}