【问题标题】:Google places place.open_now谷歌地方 place.open_now
【发布时间】:2014-01-22 13:56:15
【问题描述】:

在这里,我有一个脚本,它使用 google places api 向我显示对象的开放时间。 http://jsbin.com/ATaZEXE/4

现在我想将 .label 类的背景颜色更改为“红色”,如果 place.open_now 为 false,如果为 true,则必须保持不变

我该怎么做?

使用此代码,我检查对象的 opening_hours,但如果 place.open_now 为 false,如何更改颜色?

(function(marker,request,i){
        setTimeout(function(){
         service.getDetails(request, function(place, status){
          try{
            var time=place.opening_hours.periods[1].open.time;
            var closed=place.opening_hours.periods[1].close.time;
            var closed=[(closed/100).toFixed(0),closed.substr(-2)].join(':');
            marker.set('labelContent',[(time/100).toFixed(0),time.substr(-2)].join(':')+' - '+closed+'</br>'+place.name);
          }
          catch(e){}
         });
        },
        i*250)
      })(marker,request,i);

我需要在哪里添加IF 语句来检查是place.open_now 是真是假,如果place.open_now 是假的,如何更改背景?

*来自谷歌的地方 api 文档: opening_hours 可能包含以下信息: open_now 是一个布尔值,指示地方是否在当前时间开放。*

【问题讨论】:

    标签: javascript css function google-maps google-places-api


    【解决方案1】:

    你需要添加这个css

    .labels.closed {
      background-color: red;
    }
    

    还有这个 javascript

    var isClosed = true; // find out it's closed or not
    marker.set('labelClass', isClosed ? "labels closed" : "labels");
    

    【讨论】:

    • 是的,但请更新我的 jsbin:jsbin.com/ATaZEXE/4 我需要把这个 css nad js 代码放在哪里?
    • 对不起,我只使用 plnkr.co,jsbin.com/ATaZEXE/7/edit。您需要完成您的代码以了解它是否已关闭。我刚刚做了一个样本。
    • 谢谢,但我试试: var isClosed = place.open_now;如果 isClosed = true; // 找出它是否已关闭 marker.set('labelClass', isClosed ? "labels closed" : "labels");,但效果不佳
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 2011-07-03
    相关资源
    最近更新 更多