我为大学开发了作品,但遇到了一个问题:
我的代码:
markers.push({
coords:
{ lat: parseFloat(datosIncidencia[(7 * i) + 1].toString()),
lng: parseFloat(datosIncidencia[(7 * i) + 2].toString())},
content:
"Id de incidencia: " + datosIncidencia[(7 * i)].toString()
+ '\n' + "Descripcion: " + datosIncidencia[(7 * i) + 3] +
+ '\n' + "Fecha Problema: " + datosIncidencia[(7 * i) + 4] + '\n' +
'<img src = "data:image/gif;base64, datosIncidencia[(7 * i) +
6].toString()">');
在最后两行中,我遇到了问题:
变量datosIncidencia
是一个字符串数组(显然,我在javascript中工作, var 也是如此,但是它包含字符串)。
在[(7 * i) + 6]
位置,它具有字符串base64(它是图像扩展名的一种),但是其代码像字符串一样具有可变性。
例如,如果datosIncidencia[(7 * i) + 6]=abcde
,我希望程序采用:
<img src = "data:image/gif;base64, abcde">
但是需要:
<img src = "data:image/gif;base64, datosIncidencia[(7 * i) +
6].toString()">
显然,它找不到图像。
最后,我不得不说这段代码是正确的:
如果将字符串base64直接放在该位置,则可以在网页中看到图像。
感谢所有人
答案 0 :(得分:0)
因为您的代码说要这样做!
'<img src = "data:image/gif;base64, ' + datosIncidencia[(7 * i) +
6].toString() + '">');
可能就是您的意思。