Tôi đang sử dụng ví dụ chloropath tương tác cho leaflet.js
Tôi đã tìm ra cách làm cho mỗi đa giác của tôi thêm một giá trị đang chạy vào cuối trang sau khi mỗi đa giác được nhấp.
Khi nhấp vào một đa giác được chọn lần thứ hai, nó sẽ loại bỏ giá trị của nó khỏi kiểm đếm đang chạy.
Tôi muốn thể hiện trực quan điều này như một sự thay đổi màu sắc của đa giác trên bản đồ.
Đây là mã của tôi cho đến nay (bao gồm javascript với PHP): (Tôi đã bao gồm các nhận xét trong mã của mình để giải thích những gì tôi đang cố gắng làm. Một lần nữa, mọi trợ giúp đều được đánh giá cao)
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;
// I want to reset color of polygon if deselected (this would be the default)
geojson.resetStyle;
List<?php echo $row->boundary_name ?> = 1;
}
}