在SAPUI5复选框中选中的是/ false时,在谷歌地图上显示/隐藏标记

时间:2016-01-08 10:27:13

标签: javascript json cordova google-maps sapui5

我试图最初显示所有类型[食物,商店和旅行] 标记,并选中所有复选框。如果我取消选中任何一个复选框,那个特定标记将从该地图中再次被隐藏如果我检查地图上是否可以看到特定的标记。但是我无法这样做..

我能够从中获取latlng的数据来自本地json,我已将该类型指定为匹配参数之一以分隔标记

我已经尝试过复选框控件的select事件,但事件/函数被触发/调用,当两个选中=" true"并选择=" false"

我只希望当selected属性设置为true时存在标记

enter image description here

标记从init函数放置一次,但是当我选中或取消选中复选框时,标记没有任何反应

1 个答案:

答案 0 :(得分:0)

是的,我们可以做到。 将食物,商店和旅行标记保存在各自的数组中,一旦他们点击复选框就将该数组传递给下面的函数。

function fnRemoveMarker(markers)
    {
        if(markers != null)
        {
            _.each(markers, function(marker){
                marker.setMap(null);
            });
        }
    };

它将从地图中删除相关标记。 希望这会帮助你。