Javascript 在传单中动态设置fillcolor
大家好,Stackoverflow的优秀员工, 提前感谢您抽出时间阅读并提供帮助 我正在使用用于传单.js的交互式ChlorPath示例 我想出了如何让我的每个多边形在单击每个多边形后,在页面底部添加一个连续的数值记录 第二次单击选定多边形时,它将从运行计数中删除其值 我想直观地将其表示为地图上多边形的填充颜色变化 [编辑]:所以基本上,当我“取消”一个已经高亮显示的多边形时,它会成功地从正在运行的计数中删除它的计数,但它不会“取消高亮显示”它。这就是挑战 以下是我到目前为止的代码(包含PHP的javascript): (我已经在代码中加入了注释来解释我要做的事情。再次感谢您的帮助)Javascript 在传单中动态设置fillcolor,javascript,php,openstreetmap,leaflet,polygons,Javascript,Php,Openstreetmap,Leaflet,Polygons,大家好,Stackoverflow的优秀员工, 提前感谢您抽出时间阅读并提供帮助 我正在使用用于传单.js的交互式ChlorPath示例 我想出了如何让我的每个多边形在单击每个多边形后,在页面底部添加一个连续的数值记录 第二次单击选定多边形时,它将从运行计数中删除其值 我想直观地将其表示为地图上多边形的填充颜色变化 [编辑]:所以基本上,当我“取消”一个已经高亮显示的多边形时,它会成功地从正在运行的计数中删除它的计数,但它不会“取消高亮显示”它。这就是挑战 以下是我到目前为止的代码(包含PHP的
函数加总(num,x)
{
= 0;
退货清单;
}
如果(x==“列表”&&List==0){
temp=document.theForm.ttl.value;
tempo=parseInt(temp);
numo=parseInt(num);
nwTemp=节奏-numo;
document.theForm.ttl.value=nwTemp;
geojson.resetStyle;//如果取消选择,我想重置多边形的颜色(这将是默认值)
列表=1;
}
我建议你在帖子中明确指出你想做什么(只是设置不同的高亮颜色?)以及目前不起作用的地方。谢谢你,妈妈,问题又来了:所以,基本上,当我“松开”一个已经高亮显示的多边形时,它会成功地将其计数从正在运行的计数中删除,但不会“联合国强调”它。这就是挑战。。。。。
function addUp(num, x)
{
<?php
// begin php code
$places = $db->query("SELECT boundary_id, boundary_name FROM boundaries WHERE boundary_state= '$thatstate'");
while($row = $places->fetch_object()){
//end php code ?>
//begin javascript
if (x == "List<?php echo $row->boundary_name ?>" && List<?php echo $row->boundary_name ?> == 1) {
temp = document.theForm.ttl.value;
tempo = parseInt(temp);
numo = parseInt(num);
nwTemp = tempo + numo;
document.theForm.ttl.value = nwTemp;
geojson.setStyle({fillColor: 'blue'}); // I want to set color to blue to show highlighted
List<?php echo $row->boundary_name ?> = 0;
return List<?php echo $row->boundary_name ?>;
}
if (x == "List<?php echo $row->boundary_name ?>" && List<?php echo $row->boundary_name ?> == 0) {
temp = document.theForm.ttl.value;
tempo = parseInt(temp);
numo = parseInt(num);
nwTemp = tempo - numo;
document.theForm.ttl.value = nwTemp;
geojson.resetStyle; // I want to reset color of polygon if deselected (this would be the default)
List<?php echo $row->boundary_name ?> = 1;
}