在Leaflet中动态设置fillcolor

时间:2013-11-20 01:35:45

标签: javascript php openstreetmap leaflet polygons

Hello Stackoverflow的优秀人才, 提前感谢您花时间阅读和帮助。

我正在使用leaflet.js的交互式chloropath示例

我想出了在点击每个多边形后,如何让我的每个多边形在页面底部添加一个运行的数值计数器。

第二次单击选定的多边形时,它会从正在运行的计数中删除它的值。

我想在视觉上将其表示为地图上多边形的填充颜色变化。

[编辑]:基本上,当我“取消”已经突出显示的多边形时,它会成功地从正在运行的计数中删除它的计数,但它不会“取消突出显示”它。这就是挑战......

这是我到目前为止的代码(包含PHP的javascript): (我在我的代码中包含了一些注释来解释我正在尝试做什么。再次感谢任何帮助都会非常感激)

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; 
}   

0 个答案:

没有答案