javascript - 使用 .php MySQL 添加自定义 .png 标记到 map

标签 javascript php mysql google-maps google-maps-api-3

我正在使用以下代码向 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/

相关文章:

mysql - 在 SQL 中选择和插入

Javascript 压缩数组自动索引或命名

javascript - 有没有办法用基本的 JS DOM 做到这一点?

javascript - Selenium Python 绑定(bind) : how to execute JavaScript on an element?

php - 无法使用主机、用户和密码连接到 mysql 数据库

php - 关联数组php mysql

java - transactionTemplate 不适用于 mybatis,但我不知道为什么

javascript - 使用socket.io和express,为什么我的io.on ('connection')方法不起作用

php - Laravel 在测试具有许多依赖项的模型之前准备数据库,有没有更好的方法?

php - mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows等…期望参数1为资源或结果