Javascript 谷歌地图中的航路点:InvalidValueError:位于属性航路点:索引0处:未知属性lat

Javascript 谷歌地图中的航路点:InvalidValueError:位于属性航路点:索引0处:未知属性lat,javascript,asp.net-mvc,google-maps,Javascript,Asp.net Mvc,Google Maps,我目前正在结合asp.net mvc5使用maps api。 我的控制器正在向我的视图传递位置数据,如下所示: ViewBag.Origin = JsonConvert.SerializeObject(origin); ViewBag.Destination = JsonConvert.SerializeObject(destination); ViewBag.PositionEntries = JsonConvert.SerializeObject(mapsPositions); { l

我目前正在结合asp.net mvc5使用maps api。 我的控制器正在向我的视图传递位置数据,如下所示:

ViewBag.Origin = JsonConvert.SerializeObject(origin);
ViewBag.Destination = JsonConvert.SerializeObject(destination);
ViewBag.PositionEntries = JsonConvert.SerializeObject(mapsPositions);
{
  lat: ...,
  lng: ...,
  ....
}
在视图中,我调用我的js文件并将Viewbags的值传递给它

<script>
var origin = @Html.Raw(ViewBag.Origin)
var destination = @Html.Raw(ViewBag.Destination)
var mapsPositions = @Html.Raw(ViewBag.PositionEntries)
</script>
<script>
initMap(origin, destination, mapsPositions);
</script>
所以谷歌说:

// The below line is equivalent to writing:
// position: new google.maps.LatLng(-34.397, 150.644)
position: {lat: -34.397, lng: 150.644},
现在我得到了一个错误: InvalidValueError:位于索引0处的属性航路点中:未知属性纬度。 属性是否用引号括起来重要吗?还是我遗漏了什么?
感谢您的帮助。

属性
航路点
应包含具有以下结构的对象数组:

{
   location: {lat: .., lng: ..},
   ....
}
您当前的对象如下所示:

ViewBag.Origin = JsonConvert.SerializeObject(origin);
ViewBag.Destination = JsonConvert.SerializeObject(destination);
ViewBag.PositionEntries = JsonConvert.SerializeObject(mapsPositions);
{
  lat: ...,
  lng: ...,
  ....
}

您可以在

Ah中找到更多关于这方面的信息。非常感谢。有时你看不到满是树木的森林。@ad0R是的,在这种情况下,错误消息没有多大帮助。