2010-10-05 2 views
1

Я пытаюсь создать карту Google с одной координатой в качестве маркера. Я использую ASP MVC, и координаты сохраняются в базе данных как строка.Строка координаты маркера Google Map на номер

<%: Model.LatLng %> 

выдает что-то вроде этого: 52,425, 4,938

Проблема заключается в том, Google Maps не может прочитать это, вероятно, потому, что это строка. Как преобразовать координаты в то, что Google Maps может читать?

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 Google Maps? ... Можете ли вы показать нам, как вы делаете карту? –

+0

Да, извините, я использую Api v3. В настоящее время просто используется пример из документации api. Я обновил свой вопрос. – Prd

ответ

2

Получили anwser:

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

    var latlngparts = LatLng.split(","); 
    var latlng = new google.maps.LatLng(parseFloat(latlngparts[0]), parseFloat(latlngparts[1])); 
Смежные вопросы