javascript - 从mysql加载数据到leaflet

标签 javascript php mysql leaflet

我需要制作一个包含一些多边形的 map 传单,并且我想根据 MYSQL 的数据为我的多边形着色。但是当我尝试这段代码时,我的多边形没有显示。 这是我的 map.php 上的代码:

<?php
    include 'koneksi.php';
    $sql="select sum(skor_bobot) as hasilnya from penilaian where bulan=1 and id_kelurahan=1";
    $data=mysql_query($sql);
    $js='';
    while ($row=mysql_fetch_array($data)) {
        $js .='L.geoJson(states, {
    style: function(feature) {
        if ((feature.properties.party=='.'Republican'.')&&('.$row['hasilnya'].'=='.'10'.')) {
             return {color: "#ffff89"};
        } else {
            return {color: "#ff0000"};
        };
    }
}).addTo(mymap);';
    }
    echo $js; ?>

下面是我的map.php 上的geojson 代码:

var states = [{
    "type": "Feature",
    "properties": {"party": "Republican"},
    "geometry": {
        "type": "Polygon",
        "coordinates": [[
            [-104.05, 48.99],
            [-97.22,  48.98],
            [-96.58,  45.94],
            [-104.03, 45.94],
            [-104.05, 48.99]
        ]]
    }
}, {
    "type": "Feature",
    "properties": {"party": "Democrat"},
    "geometry": {
        "type": "Polygon",
        "coordinates": [[
            [-109.05, 41.00],
            [-102.06, 40.99],
            [-102.03, 36.99],
            [-109.04, 36.99],
            [-109.05, 41.00]
        ]]
    }
}];

最佳答案

奇怪的是,你没有在 JS 代码中(双倍)引用 Republican 吗?

'(feature.properties.party=='.'"Republican"'.')'

如果没有这些双引号,一旦你的代码作为 JavaScript 执行,你将传递一个变量 Republican (你之前没有定义过,因此你的控制台错误),而不是一个 String “共和党” 进行比较。

关于javascript - 从mysql加载数据到leaflet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38807376/

相关文章:

php - 从 HTMl 表单的动态选择选项中删除重复数据

php - 将嵌套/多重查询与单个查询连接起来

javascript - 不运行 CSS 的成功动画教程

javascript - 如何使用 Google 打包应用程序或扩展程序显示托盘图标

javascript - 如何使用 JS 制作改变网格尺寸的按钮?

php - HTML5 Server-Sent Events onerror 每 3 秒出现一次

在运行 amazon linux os 的 php7 上安装 php-bcmath

Plat Framework 1.2.7 升级到 1.5.2 后出现 MySQLIntegrityConstraintViolationException

php - 无法使用 XAMPP for mac 添加到 mySQL 数据库

javascript - 使用 activexobject 处理文件夹