Google api:Infowindow内容问题

时间:2014-11-05 06:25:20

标签: javascript google-maps if-statement google-maps-api-3 google-maps-markers

我想在Google地图上显示marker。在Google Maps API中,我从ajax中获取数据,并设置infowindow的内容。

infoWindowContent = [
                      ['<div class="info_content"><h3>'+ this.tc_city_name + '</h3>'+ if this.tc_city_description !=='null'){ +'<p>' + this.tc_city_description + '</p>'} + '<p><a href = "' + this.tc_city_web_site + '" target="_blank">' + this.tc_city_web_site + '</a></p>'+ '</div>']
];

这个代码当我使用if条件然后它给出语法错误时,请你告诉我,我如何在这段代码中使用if条件。

1 个答案:

答案 0 :(得分:0)

使用+= assignment operator为您的变量添加更多内容:

infoWindowContent = '<div class="info_content"><h3>' + this.tc_city_name + '</h3>';

if (this.tc_city_description !== 'null') {
    infoWindowContent += '<p>' + this.tc_city_description + '</p>';
}

infoWindowContent += '<p><a href = "' + this.tc_city_web_site + '" target="_blank">' + this.tc_city_web_site + '</a></p>' + '</div>';

顺便提一下,您在(条件中遗漏了if

if (condition) { 
    // do something
}