0

我正在尝试修改此代码示例以使动态信息窗口适用于图像而不是文本:

https://developers.google.com/fusiontables/docs/samples/change_infowindow_content

我知道我可以使用这个:

<a href="{column_name}" target="_blank">text</a>

使用 Fusion Table 自定义 InfoWindow UI 使图像作为打开新页面的链接出现,但我的 Fusion Table 中的某些单元格具有图像 URL,而其他单元格是空的。如果单元格中没有 URL,我希望 InfoWindow 忽略图像链接。由于我无法使用 Fusion Table UI 对此进行编码,因此我想知道是否可以在 Google Maps API 中使用 Fusion Tables Layer 并修改这部分代码:

 // If the delivery == yes, add content to the window
          if (e.row['delivery'].value == 'yes') {
            e.infoWindowHtml += "Delivers!";
          }

测试图像 URL 而不是测试“是”?我希望 InfoWindow 显示图像的链接(如果存在),并且如果单元格为空,我希望链接被忽略。

这是我的 Fusion Table 的链接:

https://www.google.com/fusiontables/DataSource?docid=15wosKAeHC0gcpU_N6UPbxPL09RrEBKlQNEaCmnU#map:id=3

我想测试“y2012”列中的所有单元格。

有任何想法吗??

4

2 回答 2

0

您还可以对信息窗口使用我们所说的动态模板。这使您可以在信息窗口中关闭模板语法,包括您遗漏空字段的情况。

于 2013-08-01T18:51:15.960 回答
0

这应该在图层上的单击事件侦听器中起作用:

 // If the y2012 != "", add open the picture
 if (e.row['y2012'].value != '') {
    window.open(e.row['y2012'].value);
 }

例子

于 2013-08-01T14:03:14.337 回答