2010-10-05 68 views
1

我想用一個座標作爲標記創建一個谷歌地圖。我使用ASP MVC,座標以字符串形式保存在數據庫中。谷歌地圖標記座標字符串到數字

<%: Model.LatLng %> 

輸出是這樣的:52.425,4.938

的問題是,谷歌地圖無法閱讀,可能是因爲它是一個字符串。如何將座標轉換爲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必須<%:Model.LatLng%>但由於它是一個字符串,它不會工作。

+0

您使用的是谷歌地圖API? ...你能告訴我們你是如何渲染地圖的嗎? – 2010-10-05 10:22:04

+0

對不起,我正在使用Api v3。目前只是使用api文檔中的一個例子。我更新了我的問題。 – Prd 2010-10-05 10:49:00

回答

2

得到了anwser:

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

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