我们如何使用来自 asp.net mvc 模型的数据为谷歌地图标记创建数据数组?

我想使用来自 asp.net mvc 模型的数据在 JavaScript 中为谷歌地图标记创建一个数据数组并编写此代码段

 var locations = [];
@foreach (var d in Model.Properties.Where(p=>p.Longitude!=null))
{
@:locations.push("@d.Description","@d.Latitude","@d.Longitude",@d.Id);
}

但是我没有得到预期的结果,因为数据数组有问题,我想像下面这样

var locations = [
  ['bondi Beach',-33.890542,151.274856,4],['Coogee Beach',-33.923036,151.259052,5],['Cronulla Beach',-34.028249,151.157507,3],['Manly Beach',-33.80010128657071,151.28747820854187,2],['Maroubra Beach',-33.950198,151.259302,1]
];
shijy07 回答:我们如何使用来自 asp.net mvc 模型的数据为谷歌地图标记创建数据数组?

代替

@:locations.push("@d.Description","@d.Latitude","@d.Longitude",@d.Id);

定义为

@:locations.push(["@d.Description",@d.Id]);

解决了问题。

本文链接:https://www.f2er.com/7811.html

大家都在问