Строка координат маркера Google Map to number - PullRequest
1 голос
/ 05 октября 2010

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

<%: 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%>, но, поскольку он является строкой, он не будет работать.

1 Ответ

2 голосов
/ 05 октября 2010

Получил ответ:

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

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