要求:使用Leaflet js maps api,当客户点击标记时,应在Marker下方绘制一个Rectangle,并根据标记居中.然后单击另一个标记应删除以前的矩形,并在新单击的标记下方绘制另一个矩形.
问题:我使用下面的代码绘制一个多边形,我可以看到一个矩形.它在标记上绘制矩形.然后通过单击另一个标记,将绘制一个新的矩形.但旧的矩形也仍然存在.
问题:我应该如何实现该行为,以便在单击新标记时,旧的矩形将从地图中删除?
//polygon
var latBlockSize = 0.002;
var lngBlockSize = 0.002;
var route = [
new L.LatLng(parseFloat(customer.MailingAddress.Lat) + latBlockSize, parseFloat(customer.MailingAddress.Lng) - lngBlockSize),
new L.LatLng(parseFloat(customer.MailingAddress.Lat) + latBlockSize, parseFloat(customer.MailingAddress.Lng) + lngBlockSize),
new L.LatLng(parseFloat(customer.MailingAddress.Lat) - latBlockSize, parseFloat(customer.MailingAddress.Lng) + lngBlockSize),
new L.LatLng(parseFloat(customer.MailingAddress.Lat) - latBlockSize, parseFloat(customer.MailingAddress.Lng) - lngBlockSize)
];
window.polygon = new L.Polygon(route);
window.map.addLayer(window.polygon);
Run Code Online (Sandbox Code Playgroud) 我更喜欢Jquery ValidationEngine而不是Bassistance验证。我的问题是
我们不会在每行中使用一个输入,其中某些输入在同一行中,例如名字:[]姓氏:[]
当错误弹出时,错误消息重叠并且看起来很丑。
我可以对验证引擎做些什么,它仅显示最重要的错误,并且在修复错误并且用户尝试提交表单时,其他最重要的错误(如果存在)将显示在那里。
现实生活中的示例:-例如,名字和姓氏都是必填项,并且两个字段均为空,用户尝试提交,但是他只看到一个错误,将名字键入为“ Asif”,然后尝试立即提交他在“姓氏”字段中看到第二个错误,他输入了姓氏“ Ashraf”,然后表格就可以使用了。
我们能做到吗?