【问题标题】:Show/Hide markers on google map when selected is true/false in SAPUI5 checkbox在 SAPUI5 复选框中选中时在谷歌地图上显示/隐藏标记为真/假
【发布时间】:2016-04-12 23:58:20
【问题描述】:

我正在尝试显示标记的所有 Types[Food,Shops and Travel] 并且所有复选框都已选中。如果我取消选中任何复选框,则该特定标记将在该地图中不可见并再次显示如果我检查该特定标记在地图上是否可见。但我无法这样做..

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

我已经尝试过复选框控件的选择事件,但是当 selected="true" 和 selected="false" 时事件/函数被触发/调用

我只希望在 selected 属性设置为 true 时显示该标记

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

【问题讨论】:

  • 您已经列出了所有标记并将所有标记放入其中。之后,当您单击复选框时,清除所有标记并在地图上重新设置标记,只有那些类型等于“食物”或“商店”的标记..等。

标签: javascript json cordova google-maps sapui5


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-15
    相关资源
    最近更新 更多