Month: February 2010

  • JXMapKit: Karten schneller und gleichzeitig laden

    Verschiebt man die Karte eines JXMapKit, müssen ja logischerweise Kartenteile (Kacheln) nachgeladen werden.
    Per Default werden immer nur 4 Kacheln gleichzeitg geladen. Bei entsprechend schneller Verbindung macht es durchaus Sinn, diese Zahl zu erhöhen:

    ((AbstractTileFactory) jXMapKit.getMainMap().getTileFactory()).setThreadPoolSize(10);

    Und schon wird spürbar schneller nachgeladen. Allerdings muss der Aufruf durchgeführt werden, bevor die erste Kachel geladen wird, wie die Javadoc aussagt:

    /**
    * Set the number of threads to use for loading the tiles. This controls the number of threads
    * used by the ExecutorService returned from getService(). Note, this method should
    * be called before loading the first tile. Calls after the first tile are loaded will
    * have no effect by default.
    * @param size
    */
    

    Siehe auch: “Erste Schritte mit JavaX JXMapKit“