Interaktivni model na vaši spletni strani

Raziskali ste jamo in želite na svoji spletni strani ponuditi tudi njen interaktivni model? Spletni Speleoliti vam nudijo enostavno možnost za to. Tu so kratka navodila:

1. V spletne Speleolite naložite podatke vaše jame. Shranite jih kot datoteko v formatu JSON.

2. Izdelajte enostavno datoteko HTML z naslednjo vsebino (seveda zamenjajte 'testfile.js' z imenom vaše datoteke):
<!DOCTYPE HTML>
<html>

<head>
<link rel="stylesheet" type="text/css" href="http://www.speleo.net/speleoliti/online/styles.css" />
<script language="JavaScript" charset="UTF-8" src="http://www.speleo.net/speleoliti/online/api.js"></script>
</head>

<body onload="loadJSON('testfile.js')">
</body>

</html>
3. Obe datoteki postavite na vašo spletno stran.

In tu je en delujoč primer.


Nastavitve pregledovalnika

Nekatere nastavitve pregledovalnika lahko krmilite preko dodatnega parametra v klicu metode 'loadJSON'. V spodnjem primeru definiramo konfiguracijski parameter 'cfg' z naborom željenih nastavitev. Vse nastavitve so neobvezne, torej nastavite samo tiste nastavitve, ki jih potrebujete.
<!DOCTYPE HTML>
<html>

<head>
<title>Speleoliti API</title>

<link rel="stylesheet" type="text/css" href="http://www.speleo.net/speleoliti/online/styles.css" />
<script language="JavaScript" charset="UTF-8" src="http://www.speleo.net/speleoliti/online/api.js"></script>

<script type="text/javascript">
 function init()
 {
  var cfg=
  {
   name: "Moja slavna jama",              // s tem lahko povozimo ime objekta, kot je določeno v datoteki
   descr: "To je opis moje slavne jame.", // s tem lahko povozimo opis objekta, kot je določen v datoteki
   enableDrawingSettings: true,           // s tem omogočimo uporabniku, da si sam nastavlja grafične nastavitve
   startupInfo: true,                     // s tem sprožimo samodejni prikaz podatkov o objektu ob zagonu strani
   startupView: "profile",                // s tem določimo začetni pogled ob zagonu strani ("plan" / "profile" / "extended") 
   startupDirection: 33,                  // s tem določimo začetno orientacijo objekta
   startupInclination: 22,                // s tem določimo začetni nagib objekta
   linesOnly: true,                       // s tem določimo začetni pogled brez točk in prostorov
   units: "imperial",                     // s tem določimo imperialne merske enote namesto metričnih ("metric" / "imperial")
   box: true,                             // s tem vklopimo prikaz škatlastega okvirja okoli objekta
   touchToolbar: true                     // s tem vklopimo dodatno orodno vrstico za upravljanje na tistih napravah na dotik, ki ne podpirajo večtočkovnih dotikov
  }
  loadJSON("testfile.js", cfg);
 }

</script>

</head>

<body onload="init()">
</body>

</html>
Še delujoč primer uporabe vseh možnih nastavitev.


Večobjektni model

Model lahko prikazuje več kot en objekt naenkrat. Naslednji primer prikazuje, kako pripravimo predstavitev, ki vključuje štiri objekte.
<!DOCTYPE HTML>
<html>

<head>
<title>Speleoliti API</title>

<link rel="stylesheet" type="text/css" href="http://www.speleo.net/speleoliti/online/styles.css" />
<script language="JavaScript" charset="UTF-8" src="http://www.speleo.net/speleoliti/online/api.js"></script>

<script type="text/javascript">
 function init()
 {
  var cfg=
  {
   name: "Moj testni izmišljeni jamski sitem",         // tako lahko določimo naslov predstavitve
   descr: "Par objektov zmetanih skupaj kot primer večobjektne predstavitve. Izberite s seznama posamezen objekt za več infomacij o njem, na sliki pa se bo obarval.",  // tako lahko določimo opis predstavitve
   enableDrawingSettings: true,
   startupInfo: true,
   startupView: "profile",
   startupDirection: 320,
   startupInclination: -30,
   box: true,
   touchToolbar: true
  }
  var files=
  [
   {
    file: "api3a.js"                                   // ime datoteke lahko podamo kot atribut "file" znotraj javascript objekta
   },
   {
    file: "api3b.js"
   },
   "api3c.js",                                         // ime datoteke lahko podamo tudi kot goli string
   {
    file: "api3d.js",
    name: "Moja slavna jama",                          // s tem lahko povozimo ime objekta, kot je določeno v datoteki
    descr: "To je opis moje slavne jame."              // s tem lahko povozimo opis objekta, kot je določen v datoteki
   }
  ]
  loadJSON(files, cfg);
 }

</script>

</head>

<body onload="init()">
</body>

</html>
Primer večobjektne predstavitve.

© MD 2012, powered by speleo.net