<script>
var school_address = "<?php echo $school_address; ?>";
L.esri.Geocoding.geocode().text(school_address).run((err, results, response) => {
console.log(results.results[0].latlng);
// retrieve latitude, longitude from related response
const { lat, lng } = results.results[0].latlng;
};
$(document).ready(function()){
$.post('coordinate.php', results.results[0].latlng )
.done(function(response) {
alert("Data Loaded: " + response);
});
</script>
我正在尝试对物理地址进行地理编码并转换为坐标,然后将其插入数据库中,但是代码无法正常工作。我不确定我的代码是否有语法错误或做错了什么。非常感谢您的帮助。
答案 0 :(得分:0)
<script>
var school_address = "<?php echo $school_address; ?>";
L.esri.Geocoding.geocode().text(school_address).run((err, results, response) => {
console.log(results.results[0].latlng);
const {lat, lng} = results.results[0].latlng;
});
$(document).ready(function () {
$.post('coordinate.php', results.results[0].latlng)
.done(function (response) {
alert("Data Loaded: " + response);
});
})
</script>
尝试一下。 在我看来,启动回调函数后您忘记了花括号。我非常确定它会触发。找不到其他任何突出显示。您还忘记了其中之一:)以关闭运行功能。
答案 1 :(得分:-1)
我认为您在那儿缺少牙套。您没有具有语法突出显示功能的IDE或文本编辑器吗?
L.esri.Geocoding.geocode().text(school_address).run((err, results, response) => {
console.log(results.results[0].latlng);
// retrieve latitude, longitude from related response
const { lat, lng } = results.results[0].latlng;
};
缺少);对于.run调用,在结束}和;之间。 您还应该能够看到浏览器开发人员工具报告的红色问题。找到答案后,请查看ajax调用是否确实将其发送到您的Web服务器。