Tagi na forum.

C# 1456 XML 282
SQL 1192 sieci 268
ASP.NET 785 IIS 262
Windows 726 C++ 255
web 608 Html 218
Visual Studio 515 Information Technology 193
SQL Server 425 MSDN 167

pokaż wszystkie tagi na forum

Liczba typu float i współrzędne geograficzne

Toystoj 2011-12-18 16:34:03
0
avatar
 
 

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.


tagi: mvc


szogun.krepa  2011-12-18 19:46:29 #1
0
avatar
 
 

Gwoli ścisłości w Bazie masz w postaci wykładniczej, a część serwerowa aplikacji pewnie zamienia na postać z przecinkiem. Wystarczy żebyś po stronie serwerowej zrobił gdzieś Convert.ToString(longitude, CultureInfo.InvriantCulture).


if (PomoglCi)

{

Click("Pomógł mi");

}

Strona szoguna

Udziel odpowiedzi

avatar
Treść wpisu:

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.

Idź na górę strony