• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java Tile类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.openstreetmap.gui.jmapviewer.Tile的典型用法代码示例。如果您正苦于以下问题:Java Tile类的具体用法?Java Tile怎么用?Java Tile使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Tile类属于org.openstreetmap.gui.jmapviewer包,在下文中一共展示了Tile类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: isLoaded

import org.openstreetmap.gui.jmapviewer.Tile; //导入依赖的package包/类
public boolean isLoaded() {
	if (!mTilesPresent)
		return false;
	for (int i = 0; i < mTiles.length; i++) {
		Tile[] tiles = mTiles[i];
		for (int j = 0; j < tiles.length; j++) {
			Tile tile = tiles[j];
			if (!tile.isLoaded() && !tile.hasError()) {
				System.out.println("Tile " + tile + " is not loaded:"
						+ tile.getStatus());
				return false;
			}
		}
	}
	if (!mImageCreated) {
		createImage();
		mImageCreated = true;
	}
	return isDrawingDone();
}
 
开发者ID:iwabuchiken,项目名称:freemind_1.0.0_20140624_214725,代码行数:21,代码来源:TileImage.java


示例2: createImage

import org.openstreetmap.gui.jmapviewer.Tile; //导入依赖的package包/类
/**
 * Is called when all tiles are loaded and creates the common picture.
 */
private void createImage() {
	BufferedImage tileImage00 = mTiles[0][0].getImage();
	int height = tileImage00.getHeight();
	int width = tileImage00.getWidth();
	mImage = new BufferedImage(height * mTiles[0].length, width
			* mTiles.length, BufferedImage.TYPE_INT_RGB);
	Graphics2D graphics = (Graphics2D) mImage.getGraphics();
	for (int i = 0; i < mTiles.length; i++) {
		Tile[] tiles = mTiles[i];
		for (int j = 0; j < tiles.length; j++) {
			Tile tile = tiles[j];
			boolean done = graphics.drawImage(tile.getImage(), i
					* height, j * width, this);
			if (!done) {
				mWaitingForCallbacks++;
			}
		}
	}
	if (isDrawingDone()) {
		drawCross();
	}
}
 
开发者ID:iwabuchiken,项目名称:freemind_1.0.0_20140624_214725,代码行数:26,代码来源:TileImage.java


示例3: setTiles

import org.openstreetmap.gui.jmapviewer.Tile; //导入依赖的package包/类
/**
 * @param pDimension
 * @param pX
 * @param pY
 * @param pZoom
 * @param mTileController
 * @param pLogger
 * @param pDy
 * @param pDx
 */
public void setTiles(int pDimension, int pX, int pY, int pZoom,
		TileController mTileController, Logger pLogger, int pDx, int pDy) {
	mDx = pDx;
	mDy = pDy;
	mTiles = new Tile[pDimension][pDimension];
	for (int i = 0; i < pDimension; ++i) {
		for (int j = 0; j < pDimension; ++j) {
			pLogger.fine("Trying to load tile to x=" + (pX + i)
					+ ", y=" + (pY + j) + ", zoom=" + pZoom);
			mTiles[i][j] = mTileController.getTile(pX + i, pY + j,
					pZoom);
		}
	}
	mTilesPresent = true;
}
 
开发者ID:iwabuchiken,项目名称:freemind_1.0.0_20140624_214725,代码行数:26,代码来源:TileImage.java


示例4: hasErrors

import org.openstreetmap.gui.jmapviewer.Tile; //导入依赖的package包/类
/**
 * @return
 */
public boolean hasErrors() {
	if (!mTilesPresent)
		return false;
	for (int i = 0; i < mTiles.length; i++) {
		Tile[] tiles = mTiles[i];
		for (int j = 0; j < tiles.length; j++) {
			Tile tile = tiles[j];
			if (tile.hasError()) {
				return true;
			}
		}
	}
	return false;
}
 
开发者ID:iwabuchiken,项目名称:freemind_1.0.0_20140624_214725,代码行数:18,代码来源:TileImage.java


示例5: tileXYToLatLon

import org.openstreetmap.gui.jmapviewer.Tile; //导入依赖的package包/类
@Override
public ICoordinate tileXYToLatLon(Tile tile) {
    return tileXYToLatLon(tile.getXtile(), tile.getYtile(), tile.getZoom());
}
 
开发者ID:berniejenny,项目名称:MapAnalyst,代码行数:5,代码来源:AbstractTMSTileSource.java


示例6: tileLoadingFinished

import org.openstreetmap.gui.jmapviewer.Tile; //导入依赖的package包/类
@Override
public void tileLoadingFinished(Tile tile, boolean success) {
    tile.setLoaded(success);
    mapComponent.repaint();
}
 
开发者ID:berniejenny,项目名称:MapAnalyst,代码行数:6,代码来源:OpenStreetMap.java


示例7: draw

import org.openstreetmap.gui.jmapviewer.Tile; //导入依赖的package包/类
@Override
public void draw(Graphics2D g2d, double scale, boolean drawSelectionState) {
    if (mapComponent == null) {
        return;
    }

    // compute OSM zoom level
    int zoom = zoomLevel(scale);
    if (zoom > OSM_MAX_ZOOM) {
        zoom = OSM_MAX_ZOOM;
    } else if (zoom < OSM_MIN_ZOOM) {
        zoom = OSM_MIN_ZOOM;
    }

    // compute number of tiles of the whole planet
    int tilesH = (int) Math.round(Math.pow(2, zoom));
    int tilesV = tilesH;
    double tileDim = BOUNDS.getWidth() / tilesH;

    // the first and last tiles visible in horizontal and vertical direction
    Rectangle2D.Double visRect = mapComponent.getVisibleArea();
    double visBottom = visRect.getMinY();
    double visLeft = visRect.getMinX();
    double visWidth = visRect.getWidth();
    double visHeight = visRect.getHeight();
    int firstRow = (int) ((BOUNDS.getMaxY() - (visBottom + visHeight)) / tileDim);
    firstRow = Math.max(firstRow, 0);
    int firstCol = (int) ((visLeft - BOUNDS.getMinX()) / tileDim);
    firstCol = Math.max(firstCol, 0);
    int lastRow = tilesV - (int) ((visBottom - BOUNDS.getMinY()) / tileDim);
    lastRow = Math.min(tilesV, lastRow);
    int lastCol = tilesH - (int) ((BOUNDS.getMaxX() - (visLeft + visWidth)) / tileDim);
    lastCol = Math.min(tilesH, lastCol);

    // load and draw all visible tiles
    for (int tiley = firstRow; tiley < lastRow; tiley++) {
        double y = BOUNDS.getMaxY() - tiley * tileDim;
        for (int tilex = firstCol; tilex < lastCol; tilex++) {
            double x = BOUNDS.getMinX() + tilex * tileDim;
            Tile tile = tileController.getTile(tilex, tiley, zoom);
            if (tile != null) {
                drawTile(tile.getImage(), g2d, x, y, tileDim, tileDim);
            }
        }
    }

    if (showGraticule) {
        drawGraticule(g2d);
    }

    // style for polar and tropic circles
    g2d.setColor(POLAR_TROPIC_COLOR);
    g2d.setStroke(new BasicStroke(0, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL));
    g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
            RenderingHints.VALUE_ANTIALIAS_OFF);

    if (showPolarCircles) {
        g2d.draw(new Line2D.Double(MAX_X, POLAR_CIRCLE_Y, -MAX_X, POLAR_CIRCLE_Y));
        g2d.draw(new Line2D.Double(MAX_X, -POLAR_CIRCLE_Y, -MAX_X, -POLAR_CIRCLE_Y));
    }

    if (showTropics) {
        g2d.draw(new Line2D.Double(MAX_X, TROPIC_CIRCLE_Y, -MAX_X, TROPIC_CIRCLE_Y));
        g2d.draw(new Line2D.Double(MAX_X, -TROPIC_CIRCLE_Y, -MAX_X, -TROPIC_CIRCLE_Y));
    }

    g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
            RenderingHints.VALUE_ANTIALIAS_ON);
}
 
开发者ID:berniejenny,项目名称:MapAnalyst,代码行数:70,代码来源:OpenStreetMap.java


示例8: getFileName

import org.openstreetmap.gui.jmapviewer.Tile; //导入依赖的package包/类
private String getFileName(Tile tile)
{
    ICoordinate coord = tile.getSource().tileXYToLatLon(tile);
    return getFileName(coord.getLat(), coord.getLon(), tile.getZoom());
}
 
开发者ID:RoffelKartoffel,项目名称:cmanager,代码行数:6,代码来源:PersitentTileCache.java


示例9: tileLoadingFinished

import org.openstreetmap.gui.jmapviewer.Tile; //导入依赖的package包/类
@Override
public void tileLoadingFinished(Tile tile, boolean success) {
       flushImage();
	viewer.repaint();
}
 
开发者ID:SiLeBAT,项目名称:BfROpenLab,代码行数:6,代码来源:OsmCanvas.java


示例10: tileXYToLatLon

import org.openstreetmap.gui.jmapviewer.Tile; //导入依赖的package包/类
/**
 *
 * @param tile Tile
 * @return WGS84 coordinates of given tile
 */
ICoordinate tileXYToLatLon(Tile tile);
 
开发者ID:berniejenny,项目名称:MapAnalyst,代码行数:7,代码来源:TileSource.java


示例11: tileLoadingFinished

import org.openstreetmap.gui.jmapviewer.Tile; //导入依赖的package包/类
/**
 * Will be called if a new {@link Tile} has been loaded successfully.
 * Loaded can mean downloaded or loaded from file cache.
 *
 * @param tile The tile
 * @param success {@code true} if the tile has been loaded successfully, {@code false} otherwise
 */
void tileLoadingFinished(Tile tile, boolean success);
 
开发者ID:berniejenny,项目名称:MapAnalyst,代码行数:9,代码来源:TileLoaderListener.java


示例12: getTile

import org.openstreetmap.gui.jmapviewer.Tile; //导入依赖的package包/类
/**
 * Retrieves a tile from the cache if present, otherwise <code>null</code>
 * will be returned.
 *
 * @param source
 *            the tile source
 * @param x
 *            tile number on the x axis of the tile to be retrieved
 * @param y
 *            tile number on the y axis of the tile to be retrieved
 * @param z
 *            zoom level of the tile to be retrieved
 * @return the requested tile or <code>null</code> if the tile is not
 *         present in the cache
 */
Tile getTile(TileSource source, int x, int y, int z);
 
开发者ID:berniejenny,项目名称:MapAnalyst,代码行数:17,代码来源:TileCache.java


示例13: addTile

import org.openstreetmap.gui.jmapviewer.Tile; //导入依赖的package包/类
/**
 * Adds a tile to the cache. How long after adding a tile can be retrieved
 * via {@link #getTile(TileSource, int, int, int)} is unspecified and depends on the
 * implementation.
 *
 * @param tile the tile to be added
 */
void addTile(Tile tile);
 
开发者ID:berniejenny,项目名称:MapAnalyst,代码行数:9,代码来源:TileCache.java


示例14: createTileLoaderJob

import org.openstreetmap.gui.jmapviewer.Tile; //导入依赖的package包/类
/**
 * A typical implementation of this function should create and return a
 * new {@link TileJob} instance that performs the load action.
 *
 * @param tile the tile to be loaded
 * @return {@link TileJob} implementation that performs the desired load
 *          action.
 */
TileJob createTileLoaderJob(Tile tile);
 
开发者ID:berniejenny,项目名称:MapAnalyst,代码行数:10,代码来源:TileLoader.java


示例15: getTile

import org.openstreetmap.gui.jmapviewer.Tile; //导入依赖的package包/类
/**
 * Function to return the tile associated with the job
 *
 * @return {@link Tile} to be handled
 */
Tile getTile();
 
开发者ID:berniejenny,项目名称:MapAnalyst,代码行数:7,代码来源:TileJob.java


示例16: tileLoadingFinished

import org.openstreetmap.gui.jmapviewer.Tile; //导入依赖的package包/类
public void tileLoadingFinished(Tile pTile, boolean pSuccess) {
	// TODO Auto-generated method stub

}
 
开发者ID:iwabuchiken,项目名称:freemind_1.0.0_20140624_214725,代码行数:5,代码来源:Registration.java


示例17: tileLoadingFinished

import org.openstreetmap.gui.jmapviewer.Tile; //导入依赖的package包/类
/**
 * Will be called if a new {@link Tile} has been loaded successfully.
 * Loaded can mean downloaded or loaded from file cache.
 *
 * @param tile
 */
public void tileLoadingFinished(Tile tile, boolean success);
 
开发者ID:ne0fhyk,项目名称:3DRServices,代码行数:8,代码来源:TileLoaderListener.java


示例18: getTile

import org.openstreetmap.gui.jmapviewer.Tile; //导入依赖的package包/类
/**
 * Retrieves a tile from the cache if present, otherwise <code>null</code>
 * will be returned.
 *
 * @param source
 *            the tile source
 * @param x
 *            tile number on the x axis of the tile to be retrieved
 * @param y
 *            tile number on the y axis of the tile to be retrieved
 * @param z
 *            zoom level of the tile to be retrieved
 * @return the requested tile or <code>null</code> if the tile is not
 *         present in the cache
 */
public Tile getTile(TileSource source, int x, int y, int z);
 
开发者ID:ne0fhyk,项目名称:3DRServices,代码行数:17,代码来源:TileCache.java


示例19: addTile

import org.openstreetmap.gui.jmapviewer.Tile; //导入依赖的package包/类
/**
 * Adds a tile to the cache. How long after adding a tile can be retrieved
 * via {@link #getTile(TileSource, int, int, int)} is unspecified and depends on the
 * implementation.
 *
 * @param tile the tile to be added
 */
public void addTile(Tile tile);
 
开发者ID:ne0fhyk,项目名称:3DRServices,代码行数:9,代码来源:TileCache.java


示例20: createTileLoaderJob

import org.openstreetmap.gui.jmapviewer.Tile; //导入依赖的package包/类
/**
 * A typical implementation of this function should create and return a
 * new {@link TileJob} instance that performs the load action.
 *
 * @param tile the tile to be loaded
 * @return {@link TileJob} implementation that performs the desired load
 *          action.
 */
public TileJob createTileLoaderJob(Tile tile);
 
开发者ID:ne0fhyk,项目名称:3DRServices,代码行数:10,代码来源:TileLoader.java



注:本文中的org.openstreetmap.gui.jmapviewer.Tile类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java MetadataResolverFactory类代码示例发布时间:2022-05-23
下一篇:
Java CommandManager类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap