从ASP.NET MVC 5中的数据库动态生成Google map LatLng

时间:2014-04-20 05:26:44

标签: google-maps-api-3 asp.net-mvc-5

我已经在网上搜索了,但是由于ASP.NET MVC语法化已经发生了很大的变化,我不知所措,不用担心我仍然是MVC的菜鸟。

我使用的是ASP.NET 4.5.1和MVC 5.

我在DB中的位置表中有以下LatLng字段:Lat,Lng

我不确定如何从那里获得这些合作并将它们放入这种格式:

//Co-ords for map polygon
var mapCoords = [
        new google.maps.LatLng(-36.91353, 175.47578),
        new google.maps.LatLng(-36.95565, 175.53483),
        new google.maps.LatLng(-36.96309, 175.53603),
        new google.maps.LatLng(-36.96944, 175.52556),
        new google.maps.LatLng(-36.9717, 175.50633),
        new google.maps.LatLng(-36.97321, 175.49363),
        new google.maps.LatLng(-36.8898, 175.41553),
        new google.maps.LatLng(-36.86936, 175.40866),
        new google.maps.LatLng(-36.86728, 175.43612),
        new google.maps.LatLng(-36.87668, 175.45054)
        ];

全部谢谢

1 个答案:

答案 0 :(得分:2)

如果您还没有,则应该为数据层使用类似于Entity Framework的ORM。这将负责从Location表中提取数据并将其作为Location对象提供给您。

然后你有多种关于如何设置mapCoords var的选择,但是一种方法是执行foreach(位置中的var位置){}来迭代并设置mapCoords的数据。您将拥有纬度和经度作为location.Lat和location.Lng。