gpt4 book ai didi

javascript - 从 map 中移除 carto 层

转载 作者:行者123 更新时间:2023-11-30 20:41:38 25 4
gpt4 key购买 nike

我可以在第一次点击时向我的 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)

Documentation

关于javascript - 从 map 中移除 carto 层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49196734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com