gpt4 book ai didi

javascript - 我正在尝试对两个不同的函数使用相同的代码。但是,一个函数可以工作,但另一个函数不能

转载 作者:行者123 更新时间:2023-11-28 07:55:39 25 4
gpt4 key购买 nike

这是两个被调用的函数,一个来自 HTML 代码,一个来自 PHP 代码。函数 addMarker 用于在从数据库检索到的位置添加标记。函数codeAddress用于在用户以HTML形式输入的位置放置一个标记。codeAdress 工作正常,但“addMarker”却不行。我还尝试在 addMarker 函数中执行警报消息,并且它工作正常。然而,地理编码器功能在其中不起作用。我还在实际代码下面编写了这两个函数的函数调用。

function addMarker(address1)
{
geocoder.geocode( {'address': address1}, function(results, status) {
alert(address1);
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
draggable: true,
position: results[0].geometry.location
});

} else {
alert("Geocode was not successful for the following reason: " + status);
}
});

}



function codeAddress() {
var address = document.getElementById("address").value;
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
draggable: true,
position: results[0].geometry.location

});
}
else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}

html代码

<input id="address" type="textbox" value="Sydney, NSW">
<input type="button" value="Geocode" onclick="codeAddress()">

PHP 代码

echo "<script type='text/javascript'>";
echo "addMarker('$row[address]')";
echo "</script>";

最佳答案

$row[address] 在这里没有被计算,它只是被回显。我怀疑你的意思是:

echo "addMarker(" . $row['address'] . ")";

关于javascript - 我正在尝试对两个不同的函数使用相同的代码。但是,一个函数可以工作,但另一个函数不能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26121666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com