public void execute(GetVectorTileResponse response) { if (!(deferred != null && deferred.isCancelled())) { VectorTile tile = response.getTile(); for (TileCode relatedTile : tile.getCodes()) { siblings.add(relatedTile); } if (tile.getContentType() == VectorTileContentType.STRING_CONTENT) { // TODO implement me or throw an exception. Do something damnit! // display = new VectorTileObject(); // display.setContent(tile.getFeatureContent()); // renderer.getVectorContainer().add((VectorTileObject) display); } else { Coordinate position = getTilePosition(); display = new RasterTileObject(tile.getFeatureContent(), tile.getScreenWidth(), tile .getScreenHeight(), (int) Math.round(position.getY()), (int) Math.round(position.getX()), onRendered); // We don't want to fetch the images twice... //display.setContent(tile.getFeatureContent()); renderer.getHtmlContainer().add((RasterTileObject) display); } if (renderSiblings) { renderSiblings(); } } } });