这是一个奇怪的问题。
我可以使用标准世界地图执行以下操作,单击更改按钮即可:
$("#change").on("click", function() {
map.updateChoropleth({
"USA": "#ff0f00",
"IRQ": "#0fa0fa",
"FRA": "blue",
"UKR": "orange",
"MEX": "#00ffaf"
});
});
如果我使用我的自定义 topojson 文件,我可以这样做,并且在地图加载时实施更改:
map.updateChoropleth({
"Choptank River": {fillKey: "Poor"}
});
但是,一旦我尝试将其包装在单击事件处理程序中(就像我在世界地图示例中所拥有的那样),它就不起作用了:
$("#change").on("click", function() {
console.log("test");
map.updateChoropleth({
"Choptank River": {fillKey: "Poor"}
});
});
测试警报触发良好,但地图叶绿素未更新。
感谢您的任何想法!