【发布时间】:2019-11-04 07:09:42
【问题描述】:
我有两个 js:(第一个)是我可以添加地图的地方,我可以在其中单击按钮并绘制形状(地理区域),(第二个)是我可以使用颜色选择器和 Summernotes 更改形状的颜色和不透明度的地方.
我可以使用
在 (2nd) js 中的颜色选择器中获取颜色$('#colorpicker'+no).colorpicker().on('changeColor', function() {
var no = $(this).attr('map');
var color = $('#txtGeoColor'+no).val();
console.log("color1 : " , color);
});
及其在 document.ready(function()) 中。
是否可以从 (2nd) js 调用颜色并将其传递给此代码中的 (1st) js:
$("#mapContainer").on("click", ".btnCircleDraw",function(){
var circleDrawer = new L.Draw.Circle(map, {
shapeOptions: {
color: (must call the color here)
}
});
circleDrawer.enable();
});
【问题讨论】:
-
我不知道您使用的是什么
colorpicker库,但通常对象都有自己的 getter 函数,所以我最好的猜测是查阅所述颜色选择器的文档并使用该方法获取选中的颜色,然后onclick,调用getter方法 -
尝试将第一个 $('#colorpicker'+no).colorpicker().... 嵌入一个函数并在内部调用它 (color:callingfunction())
标签: javascript php codeigniter leaflet leaflet.draw