所以我有一个我正在研究的小地图项目,一直很好,直到我决定将KnockoutJS带入混合处理一些事情。我通过一个可观察的阵列定义了我的标记,以便于在前端显示。但是,如果我试图将其称为在地图中放置标记,我就不会显示任何标记。如果我删除下面代码中的lat / lng对象文字(但将数字保留为数组的一部分)并通过
调用它们function enviar_correo(){
//spreadsheet where the sheet is
var ss = SpreadsheetApp.openById(id_resp);
SpreadsheetApp.setActiveSpreadsheet(ss);
ss.setActiveSheet(ss.getSheetByName(fecha));
var sheet = ss.getActiveSheet()
//get sheet id
var index = sheet.getSheetId()
//subject and body
var asunto = "[Progra] Estado de Responsabilidades";
var cuerpo = "Estimados,<br><br>espero hayan tenido una buena semana. "+
"Adjunto estado de responsabilidades. Favor aquellos que estén atrasados ponerse al día, "+
"recuerden que es su responsabilidad entregar las notas en las fechas comprometidas.<br><br>"+
"Saludos<br> Vicente Marambio";
//url del archivo
var url ="https://docs.google.com/spreadsheets/d/"+id_resp+"/export?gid="+index+ "&portrait=true&exportFormat=pdf";
var archivo = UrlFetchApp.fetch(url, {headers: {"Authorization": "Bearer " + ScriptApp.getOAuthToken()}}).getContent();
var fecha2 = "sample"; // added
//Mail code
MailApp.sendEmail({
to: correos, // Please define this.
subject: asunto,
htmlBody: cuerpo,
attachments:[{fileName:"Estado de responsabilidades "+fecha2+".pdf", content:archivo, mimeType:"application/pdf"}]
});
}
和
markers()[i][1]
分别,我得到了标记。 HALP!我已经倾倒了淘汰赛文档并且没有找到任何关于此的信息。不抛出任何控制台错误 - 只是地图上没有任何标记。非常感谢任何帮助!
markers()[i][2]
答案 0 :(得分:2)
我目前正在办公室与KnockoutJS和OracleJET合作。
虽然它不正确,但直到现在我还没有看到一个用例,其中observableArray里面有更多的数组。我们只是将对象放在父observableArray中。我修改了你的代码:
this.markers = ko.observableArray([
{Name: 'Eye On Entrepreneurs', lat: 45.913750, lng: -89.257755},
{Name: 'Trigs of Eagle River', lat: 45.915717, lng: -89.240019},
{Name: 'Eagle River Airport', lat: 45.934099, lng: -89.261834}
]);
工作正常。
你有一个错字:大写&#39; n&#39;名字。 title: self.markers()[i].Name