Worldmap
Bei worldmap handelt es sich um die Software für die dynamische Karte welche unter http://weltkarte.invertika.org zu finden ist. Die Software ist dabei in PHP, HTML und Javaskript geschrieben. Für die Anwendung der Software wird eine MySQL Datenbank benötigt.
Inhaltsverzeichnis |
Bedienung
Mit der Maus kann die Karte bewegt werden. Durch einen Doppelklick auf eine Kachel können detaillierte Informationen angezeigt werden. Gezoomt werden kann mit dem Mausrad und dem Zoomslider.
Administratives & Entwicklung
Featuremaps
worldmap unterstützt sogenannte Featuremaps. So eine Karte könnte z.B. die Monsterverteilung in der Welt darstellen. Die Dateinamen der Featuremapsgrafiken folgenden dabei dem Schema fm-monster-spreading/ow-o0000-o0000-o0000-800.png. Das beutetet das pro Featuremaptyp ein Unterordner im Datenverzeichnis (Pfad wird in der config.php festgelegt) angelegt wird, in welchem die Grafiken für die entsprechende Featuremap zu finden sind.
worldmap aufsetzen
Möchte man eine eigene Weltkarte mittels worldmap aufsetzen, so lädt man zuerst die Dateien welche im Repository unter /trunk/tools/worldmap zu finden sind auf seinen Webserver.
In der config.php sollten dann die Datenbank Parameter ($host, $name, $user, $password) sowie der Pfad zu den Mapdaten ($mappath) gesetzt werden. Dieser Pfad sollte natürlich existieren. Für die offizielle Weltkarte von Invertika ist dies z.B. http://data.invertika.org/worldmap/. Anschließend sollte die config.php auch auf dem Webspace aktualisiert werden.
Für die Mapinformationen muss eine Datenbank angelegt werden. Dies kann so geschehen:
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; CREATE TABLE IF NOT EXISTS `wmFeatureMaps` ( `IndexID` int(11) NOT NULL auto_increment, `FeatureName` text character set utf8 collate utf8_unicode_ci NOT NULL, `FeatureDescription` text character set utf8 collate utf8_unicode_ci NOT NULL, `FeatureNameForFilename` text character set utf8 collate utf8_unicode_ci NOT NULL, PRIMARY KEY (`IndexID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; CREATE TABLE IF NOT EXISTS `wmInformation` ( `IndexID` int(11) NOT NULL auto_increment, `MapID` text character set utf8 collate utf8_unicode_ci NOT NULL, `FileName` text character set utf8 collate utf8_unicode_ci NOT NULL, `Title` text character set utf8 collate utf8_unicode_ci NOT NULL, `Music` text character set utf8 collate utf8_unicode_ci NOT NULL, PRIMARY KEY (`IndexID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2763 ;
Für das Verzeichnis mit den Mapdaten sollte eine extra FTP Zugang angelegt werden. Die Zugangsdaten für diesen trägt man dann in den Invertika Editor ein und kann dort dann mittels Sonstiges -> Kartenthumbnails und Minimaps erzeugen... die Weltkarte berechnen. Beim ersten Mal kann dieser Prozess durchaus einige Stunden dauern. Danach werden nur noch die geänderten Maps neu gerechnet.