作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以在第一次点击时向我的 map 添加一个 carto 图层,如下所示。但是,我不确定如何在第二次单击时或以类似切换的方式删除图层?
$("#toggle").button();
$("#toggle").on('click', firstClick)
function firstClick() {
$("#toggle").off('click').on('click', secondClick)
var $this = $(this);
$this.text('Heat');
var cluster = cartodb.createLayer(map, {
user_name : 'user_name',
type : 'cartodb',
sublayers : [{
sql : 'select * from lon_oa_residents_geocode_cluster',
cartocss : '#layer {marker-width: 7; marker-fill: ramp([cluster_no], (#bef4bf, #005c02, #89ef8b, #64f567, #00f204, #009c03, #005c02,#000000, #004b01, #003801), quantiles); marker-fill-opacity: 1; marker-allow-overlap: true; marker-line-opacity: 0; }',
interactivity : 'cartodb_id'
}]
}).addTo(map);
}
function secondClick() {
$("#toggle").off('click').on('click', firstClick)
var $this = $(this);
$this.text('Map');
//insert code here to remove the cluster layer
}
最佳答案
layer.hide()
从 map 中隐藏图层。
layer.show()
如果之前已添加,则在 map 中显示图层。
layer.toggle()切换层的可见性并返回一个指示新状态的 bool 值(如果显示层则为 true,如果隐藏则为 false)
关于javascript - 从 map 中移除 carto 层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49196734/
我正在做一个项目,我的 android 在这个项目中作为一个网络服务器工作;输入带端口号的 IP 地址,打开 Web 界面,用户可以将文件上传到手机。我想在 Web 界面上显示一些图片,以便我们的界面
我是一名优秀的程序员,十分优秀!