Google Map标记坐标字符串到数字

时间:2010-10-05 09:55:38

标签: asp.net-mvc string google-maps numbers

我正在尝试使用单个坐标作为标记来创建Google地图。我使用ASP MVC,坐标作为字符串保存在数据库中。

<%: Model.LatLng %>

输出如下内容:52.425,4.938

问题是,Google地图无法读取此内容,可能是因为它是一个字符串。如何将坐标转换为Google地图可以阅读的内容?

Google地图代码(仅为默认示例)

 var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
var myOptions = {
zoom: 4,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

 var marker = new google.maps.Marker({
  position: myLatlng, 
  map: map, 
  title:"Hello World!"
}); 

mylatlng需要&lt;%:Model.LatLng%&gt;但由于它是一个字符串,它将无法工作。

1 个答案:

答案 0 :(得分:2)

得到了anwser:

var LatLng = "<%: Model.LatLng %>";

    var latlngparts = LatLng.split(",");
    var latlng = new google.maps.LatLng(parseFloat(latlngparts[0]), parseFloat(latlngparts[1]));