使用leaf工具在使用绘图工具在自定义地图上绘制其中一个形状后使用leaflet.js.我有一个弹出的表单,上面写着保存或取消.如果用户按下取消,则我希望删除图形.例如,我正在绘制一个矩形.
这是我目前的来源
map.on('draw:created', function(e) {
var layer = e.layer;
var type = e.layerType;
$("#add-drawing").fadeIn(500);
featureGroup.addLayer(e.layer); // Adds rectangle
$("a.cancelD").on("click", function() {
$("#add-drawing").fadeOut(500);
// THESE ARE THE METHODS I HAVE TRIED TO REMOVE THE RECTANGLE
map.removeLayer(layer);
featureGroup.removeLayer(layer);
map.removeLayer(e);
featureGroup.removeLayer(e);
});
});
Run Code Online (Sandbox Code Playgroud)
这似乎都不起作用.我可以使用工具箱删除图层,但我不会在我希望提交的表单中提交任何信息.
如何在表单上按取消按钮时删除我绘制的对象?
基本上我正在为我的论坛用户建立一个汽车奖励系统.它的作用是检查它们是否符合该奖项IE帖子,因果报应等标准....允许成员自主的问题,如果他们符合此条件..
我面临的一个问题是我想查询MySQL数据库一次并对每个奖项进行多次检查,看看他们是否已经拥有它......如果不允许他们通过点击按钮自行发放奖励.
这是我到目前为止所拥有的
//Query Member Awards DB to check if we already have this Award
$query2 = $smcFunc['db_query']('', '
SELECT id_award, id_member
FROM {db_prefix}awards_members
WHERE id_member = {int:id_prof}',
array(
'id_prof' => $user_info['id'],
)
);
$info2 = $smcFunc['db_fetch_assoc']($query2);
echo $info2['id_award'];
if ($info2['id_award'] == '27')
echo 'exists';
Run Code Online (Sandbox Code Playgroud)
我的桌子看起来像这样
uniq_id id_award id_member date_received favorite
44 29 1 2011-11-02 1
31 21 1 2011-11-02 0
41 32 1 2011-11-02 0
43 27 1 2011-11-02 0
34 18 1 2011-11-02 0
35 38 1 2011-11-02 …Run Code Online (Sandbox Code Playgroud)