我正在尝试使用单个坐标作为标记来创建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;但由于它是一个字符串,它将无法工作。
答案 0 :(得分:2)
得到了anwser:
var LatLng = "<%: Model.LatLng %>";
var latlngparts = LatLng.split(",");
var latlng = new google.maps.LatLng(parseFloat(latlngparts[0]), parseFloat(latlngparts[1]));