我正在使用以下代码向 map 添加标记,它工作正常,但我想向数据库中添加另一个字段作为标记图标,以便我可以为数据库中的每个条目显示自定义标记图标。
有谁知道我需要“回显”什么,以便在查询数据库时为每个项目提供自定义 .png 标记?
<?php
$query = mysqli_query($conn, "SELECT * FROM table")or die(mysql_error());
while($row = mysqli_fetch_array($query)) {
$logo = $row['logo'];
$company = $row['company'];
$lat = $row['lat'];
$lon = $row['lon'];
$desc = $row['desc'];
echo("addMarker($lat, $lon, '<b>$logo</b><b>$company<br />$desc');\n");
}
?>
最佳答案
将另一个名为“marker”的字段添加到表中(如果您没有明确为该行指定自定义标记,则可能使用默认值“marker.png”)。然后,在您向客户端回显的 JS 中包含自定义标记的名称:
`
$query = mysqli_query($conn, "SELECT * FROM table")or die(mysql_error());
while($row = mysqli_fetch_array($query)) {
$logo = $row['logo'];
$company = $row['company'];
$lat = $row['lat'];
$lon = $row['lon'];
$marker = $row['marker'];
$desc = $row['desc'];
echo("addMarker($lat, $lon, $marker, '<b>$logo</b><b>$company<br />$desc');\n");
}
?>`
然后在 addMarker() JS 函数中,使用 $marker 在显示图像的 map 上写出图像标签。
关于javascript - 使用 .php MySQL 添加自定义 .png 标记到 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44222008/