gpt4 book ai didi

javascript - 从mysql加载数据到leaflet

转载 作者:行者123 更新时间:2023-11-29 20:36:02 25 4
gpt4 key购买 nike

我需要制作一个包含一些多边形的 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/

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