Google Maps API 3, c# MVC5

Google Maps API 3, c# MVC5

本文关键字:MVC5 Maps API Google      更新时间:2023-09-26

你好,我对latlng类有一点问题。

当我像这样使用它时:

position: new google.maps.LatLng(51.172414, 17.115294)

标记位于正确的位置。

但是当我想这样做时:

position: new google.maps.LatLng(@Model[0].latitude, @Model[0].longitude),

逗号和最后一个括号上存在语法错误,并且标记未显示。浏览器调试器不会显示 js 的任何问题。

latitudelongitude是十进制的。他们必须在逗号后使用大量数字的原因吗?如果是,那么应该是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">'
});