Google Maps API 3, c# MVC5
本文关键字:MVC5 Maps API Google | 更新日期: 2023-09-27 18:30:35
你好,我对latlng类有一点问题。
当我像这样使用它时:
position: new google.maps.LatLng(51.172414, 17.115294)
标记位于正确的位置。
但是当我想这样做时:
position: new google.maps.LatLng(@Model[0].latitude, @Model[0].longitude),
逗号和最后一个括号上存在语法错误,并且标记未显示。浏览器调试器不会显示 js 的任何问题。
latitude
和longitude
是十进制的。他们必须在逗号后使用大量数字的原因吗?如果是,那么应该是js中的一些错误,没有语法错误。
知道可能出了什么问题吗?或者如何在此类中使用来自模型的自有数据?
问题出在分隔符上。在数据库中有逗号,在 VS 中有点。但是在 js 的剃刀中又有逗号。我就这样解决了。
var latit = @Model[0].latitude.ToString().Replace(',','.');
var longit = @Model[0].longitude.ToString().Replace(',','.');
var marker = new google.maps.Marker({
position: new google.maps.LatLng(latit, longit),
map: map,
title: '@Html.Raw(Model[0].name)',
html: '<img src="/Img/'+@Model[0].id+ '_0.jpg" width="250px" height="250px">'
});