javascript - 如何在 php while 循环中使用 javascript 来显示 map 标记

标签 javascript php

如何在循环中显示多个数据库条目?所以它看起来像这样:

enter image description here

但是有多个标记。

我无法在 php 中循环 javascript 以显示多个标记。可以这样做吗?

dataProvider: {
    map: "worldLow",
    images: [
    <?php include ('query.php');
     while($row= mysql_fetch_array($fetch)){
        $cty = $row['city'];
        $lat = $row['lati'];
        $lon = $row['longi'];
        }?>
        {
        zoomLevel: 5,
        scale: 0.5,
        title: "<?php echo $cty;?>",
        latitude: <?php echo $lon;?>,
        longitude: <?php echo $lat;?>
    }]
}

最佳答案

我建议您使用json_encode函数,以避免额外引号和其他符号的问题:

dataProvider: {
    map: "worldLow",
    <?php include ('query.php');
    // store all markers here
    $markers = array();
    while ($row= mysql_fetch_array($fetch)) {
        // add new marker data
        $markers[] = array(
            'zoomLevel' => 5,
            'scale' => 0.5,
            'title' => $row['city'],
            'latitude' => $row['lati'],
            'longitude' => $row['longi'],
        );
    }?>
    images: <?=json_encode($markers)?>
}

为了进一步调试 - 使用开发人员控制台和/或查看渲染的 javascript。

关于javascript - 如何在 php while 循环中使用 javascript 来显示 map 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38931460/

相关文章:

javascript - Xcode - UIWebview 不显示 CSS、Javascript 或外部内容

php - PHP多连接套接字(广播问题)

php - 切换到学说 : how to realize such query?

php - 变量为空,直到重新分配

javascript - django 模板内的表单未监听 keyup 事件

javascript - Flux:顶级 View 不应为 "dump"(不从存储中获取数据)

php - 选择后下拉菜单不会填充

php - Laravel 邮件通知

javascript - 返回后循环后的字符串列表

javascript - 未选中复选框时从数组中删除元素