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):
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
ä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.
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>
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>');
Ich weiß nicht, wie ich das alles richtig verketten kann - hab mit JS praktisch nie gearbeitet..
Wäre sehr dankbar für eure Hilfe.