• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

wie kann man [scale] (Maßstab von der Karte) als ganze Zahl übergeben?

Status
Für weitere Antworten geschlossen.

Ananasinka

Neues Mitglied
Hallo zusammen,

ich arbeite mit dem Mapserver und gestalte eine interaktive Karte. Die Seite, wo die sich befindet, besteht aus mehreren Frames, einer davon ist form.html - kleine reference-map (Übersichtskarte) für die map-navigation.
Ich möchte gerne zu dieser kleinen Karte eine Textzeile hinzufügen, die mir den aktuellen Maßstab zeigen würde.
Der Maßstab wird durch [scale] übergeben (davor wird das durch entsprechende Code definiert).
Das Problem ist, dass diese Zahl, die aus [scale] kommt, ung. 6-7 Stellen hinter dem Komma hat und ich brauche eine ganze Zahl. Man könnte die durch toFixed abrunden, aber ich weiß nicht, wie ich das gestalten kann.

Hier ist ein Codefragment - praktisch alles war vordefiniert (ich benutze eine beispiel-datei und passe die an meine Anforderungen an):
Code:
[...]
<script language="javascript" type="text/javascript">
if(t.FormFrameColor!=null){
    document.writeln('<body bgcolor="' + t.FormFrameColor + '" onload="Load3()" leftmargin="1" topmargin="5" marginwidth="1" marginheight="5">');
}else{
    document.writeln('<body bgcolor="#FFFFFF" onload="Load3()" leftmargin="1" topmargin="5" marginwidth="1" marginheight="5">');
}
document.writeln('<table width="100%" border="0" cellspacing="0" cellpadding="1">');
document.writeln('<tr><td class="ueber1">Übersichtskarte </td></tr>');
document.writeln('<tr><td colspan="3" height="8"><img src="' + t.px_buntURL + '" width="213" height="1" border="0" alt=""></td></tr>');
document.writeln('<tr><td colspan="3" height="3">Maßstab 1:[scale]</td></tr>');
</script>
<tr>
<td align="center">
<form name="mapserv" action="/cgi-bin/mapserv.exe">
<INPUT NAME="ref" TYPE="image" SRC="[ref]">
<input type="hidden" name="scale" value="[scale]">
[...]
</Form>
</td>
</tr>
</table>
</body>
Meine Idee war, eine neue Variable zu definieren, ihr den Wert von [scale] zuzuweisen, dann die mit toFixed(0) abzurunden und schließlich zum Bildschirm durch document.writeln zu übergeben. Z.B. so:
var sc1 = [scale];
var sc2 = sc1.toFixed(0);

Wie soll ich die Zeile
Code:
document.writeln('<tr><td colspan="3" height="3">Maßstab 1:[scale]</td></tr>');
ändern, dass statt [scale] da die Variable sc2 steht?
Ich weiß nicht, wie ich das alles richtig verketten kann - hab mit JS praktisch nie gearbeitet..

Wäre sehr dankbar für eure Hilfe.
 
Code:
document.writeln('<tr><td colspan="3" height="3">Maßstab 1:' +  scale + '</td></tr>');
Stringverkettungen
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben