Witam,
Piszę sobie aplikację w MVC 2, która ma działać z google maps. W bazie danych mam dwa pola odpowiedzialne za współrzędne geograficzne. Obydwa pola są typu float. Stworzyłem sobie model poprzez LinqToSql i tam też ustawiłem im wartości float. Chcę odczytać wartości z bazy danych poprzez jquery. W bazie danych współrzędne są w postaci "50,234".
Napisałem taki skrypt.
<script type="text/javascript">
$(document).ready( function() {
var latitude = <%= Model.latitude %>;
var longitude = <%= Model.longitude %>;
if ((latitude == 0) || (longitude == 0))
LoadMap();
else
LoadMap(latitude, longitude);});
</script>
Skrypt działa i czyta mi dane z modelu. Jednak problem problem jest ten, że aby mapy działały muszą mieć współrzędne w formie " 50.234". Jak zmienić format liczby z przecinkiem na kropkę?
Skrypt js odpowiedzialny za mapę:
function LoadMap(latitude, longitude) {
if (latitude != null && longitude != null)
{ wsp1 = new google.maps.LatLng(latitude, longitude);
};
wsp = new google.maps.LatLng(52.259, 21.020);
var opcjeMapy ={
zoom: 10,
center: wsp,
mapTypeId: google.maps.MapTypeId.ROADMAP,
disableDefaultUI: true,
navigationControl: false
};
var mapa = new google.maps.Map(document.getElementById("theMap"), opcjeMapy);
var opcjeMarkera = { position: wsp1, map: mapa, title: 'text' }
var marker = new google.maps.Marker(opcjeMarkera); google.maps.event.addDomListener(window, 'load', LoadMap); }
W źródle strony właśnie są wczytane dane z bazy tylko, że w formacie z przecinkiem.