Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 我想在谷歌地图弹出窗口中隐藏未定义的变量_Jquery_Google Maps_Google Maps Api 3_Hide_Undefined - Fatal编程技术网

Jquery 我想在谷歌地图弹出窗口中隐藏未定义的变量

Jquery 我想在谷歌地图弹出窗口中隐藏未定义的变量,jquery,google-maps,google-maps-api-3,hide,undefined,Jquery,Google Maps,Google Maps Api 3,Hide,Undefined,好的,我有一个自定义的谷歌地图和集群标记。我有一些变量来填充每个标记的弹出窗口。基本上,一些弹出窗口需要各种不同的数据字段。如果填充标记弹出窗口的变量之一被删除,我将得到一个“未定义”的结果,如果没有数据,我宁愿不要在其中放一个空格 我觉得有一个非常简单的解决方案,我只是在语法上结结巴巴。我想我只需要这样说,如果这个变量“data.locations[I].ALbed”返回未定义,display:none 打印的标记如下所示: google.maps.event.addListe

好的,我有一个自定义的谷歌地图和集群标记。我有一些变量来填充每个标记的弹出窗口。基本上,一些弹出窗口需要各种不同的数据字段。如果填充标记弹出窗口的变量之一被删除,我将得到一个“未定义”的结果,如果没有数据,我宁愿不要在其中放一个空格

我觉得有一个非常简单的解决方案,我只是在语法上结结巴巴。我想我只需要这样说,如果这个变量“data.locations[I].ALbed”返回未定义,display:none

打印的标记如下所示:

        google.maps.event.addListener(marker, 'click', (function(marker, i) {
            return function() {

                var contentTxt = '<b>' + data.locations[i].name + '</b>' + '<br />' 
        + data.locations[i].loaction + '<br />Operator: ' + data.locations[i].operator + '<br />Facility: '
        + data.locations[i].facility + '<br />SN beds: '+ data.locations[i].SNbed + '<br /> AL beds: ' + data.locations[i].ALbed;

              infowindow.setContent(contentTxt);
              infowindow.open(map, marker);
            }
          })(marker, i));

        markers.push(marker);             

      }
      var markerCluster = new MarkerClusterer(map, markers);


  }
{“经度”:-81.489682,“纬度”:41.414132,“id”:“5352”,“名称”:“Saber医疗集团”,“loaction”:“亨德里克斯县,IN”,“运营商”:“生活护理服务”,“设施”:“SNF&AL”,“SNbed”:“XX”,“ALbed”:“XX”}

弹出脚本如下所示:

        google.maps.event.addListener(marker, 'click', (function(marker, i) {
            return function() {

                var contentTxt = '<b>' + data.locations[i].name + '</b>' + '<br />' 
        + data.locations[i].loaction + '<br />Operator: ' + data.locations[i].operator + '<br />Facility: '
        + data.locations[i].facility + '<br />SN beds: '+ data.locations[i].SNbed + '<br /> AL beds: ' + data.locations[i].ALbed;

              infowindow.setContent(contentTxt);
              infowindow.open(map, marker);
            }
          })(marker, i));

        markers.push(marker);             

      }
      var markerCluster = new MarkerClusterer(map, markers);


  }
google.maps.event.addListener(标记,'click',(函数(标记,i){
返回函数(){
var contentTxt=''+data.locations[i].name+''+'
+data.locations[i].loaction+'
运算符:'+data.locations[i].Operator+'
设施:' +数据.位置[i].设施+'
序号床:'+data.位置[i].序号床+'
序号床:'+data.位置[i].反照率; setContent(contentTxt); 信息窗口。打开(地图、标记); } })(marker,i)); 标记器。推(标记器); } var markerCluster=新的MarkerClusterer(地图、标记); }
当前地图可在此处看到:

任何帮助都将不胜感激

诸如此类

var context2 = '';

['name', 'location', 'facility'].forEach(function (n) {
    if (data[n]) {
        context2 = context2 + '<b>' + n + '</b><br/>' + data[n] + '<br/>';
    }
});
var context2='';
['name','location','facility'].forEach(函数(n){
如果(数据[n]){
context2=context2+''+n+'
'+data[n]+'
'; } });

中,这将检查变量是否未定义。然后你可以在那里做你的逻辑

var someVar;
typeof(someVar) === 'undefined' ? console.log('is undefined') : console.log('is defined');
// Will log "is undefined" in this case
编辑:你也可以这样做

var contentTxt;

if(data.locations[i].name !== 'undefined') {

    contentTxt += '<b>' + data.locations[i].name + '</b>';
}

...

infowindow.setContent(contentTxt);
var-contentTxt;
if(data.locations[i].name!=“未定义”){
contentTxt+=''+数据。位置[i]。名称+'';
}
...
setContent(contentTxt);

谢谢分享。不过我在这里还是有麻烦。var-LTC;类型(LTC)==‘未定义’?console.log('is undefined'):console.log('is defined');//如果LTC='undefined',$(this).hide(),则在这种情况下将记录“未定义”;将此添加到信息窗口脚本会破坏整个mapI。我不确定是否理解此代码,也不确定需要添加什么才能使其正常工作。我基本上想要这样的东西,“如果未定义$(this).hide