当前位置: 首页>>代码示例>>Java>>正文


Java MapPosition.getScale方法代码示例

本文整理汇总了Java中org.oscim.core.MapPosition.getScale方法的典型用法代码示例。如果您正苦于以下问题:Java MapPosition.getScale方法的具体用法?Java MapPosition.getScale怎么用?Java MapPosition.getScale使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.oscim.core.MapPosition的用法示例。


在下文中一共展示了MapPosition.getScale方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: is

import org.oscim.core.MapPosition; //导入方法依赖的package包/类
public static boolean is(MapPosition p1, MapPosition p2) {
    if (p1 == p2) return true;
    if (p1 == null || p2 == null) return false;
    if (p1.getX() != p2.getX()) return false;
    if (p1.getY() != p2.getY()) return false;
    if (p1.getScale() != p2.getScale()) return false;
    if (p1.getTilt() != p2.getTilt()) return false;
    if (p1.getBearing() != p2.getBearing()) return false;
    return true;
}
 
开发者ID:Longri,项目名称:cachebox3.0,代码行数:11,代码来源:EQUALS.java

示例2: showBitmapMap

import org.oscim.core.MapPosition; //导入方法依赖的package包/类
private void showBitmapMap(MapFile mapFile, boolean reposition) {
    logger.debug("showBitmapMap({})", mapFile.name);
    showHideMapObjects(true);
    mapFile.tileSource.open();
    if ("vtm".equals(mapFile.tileSource.getOption("format"))) {
        OsmTileLayer layer = new OsmTileLayer(mMap);
        layer.setTileSource(mapFile.tileSource);
        layer.setRenderTheme(ThemeLoader.load(Themes.MAPTREK));
        mapFile.tileLayer = layer;
    } else {
        mapFile.tileLayer = new BitmapTileLayer(mMap, mapFile.tileSource, 1 - mBitmapMapTransparency * 0.01f);
    }
    mMap.layers().add(mapFile.tileLayer, MAP_MAPS);
    mBitmapLayerMap = mapFile;
    if (!reposition)
        return;

    MapPosition position = mMap.getMapPosition();
    boolean positionChanged = false;
    if (!mapFile.boundingBox.contains(position.getGeoPoint())) {
        position.setPosition(mapFile.boundingBox.getCenterPoint());
        positionChanged = true;
    }
    if (position.getZoomLevel() > mapFile.tileSource.getZoomLevelMax()) {
        position.setScale((1 << mapFile.tileSource.getZoomLevelMax()) - 5);
        positionChanged = true;
    }
    int minZoomLevel = mapFile.tileSource.getZoomLevelMin();
    if (mapFile.tileSource instanceof SQLiteTileSource) {
        minZoomLevel = ((SQLiteTileSource) mapFile.tileSource).sourceZoomMin;
    }
    double minScale = (1 << minZoomLevel) * 0.7 + (1 << (minZoomLevel + 1)) * 0.3 + 5;
    if (position.getScale() < minScale) {
        position.setScale(minScale);
        positionChanged = true;
    }
    if (positionChanged)
        mMap.animator().animateTo(MAP_POSITION_ANIMATION_DURATION, position);
    else
        //TODO Bitmap layer should respond to update map (see TileLayer)
        mMap.clearMap();
}
 
开发者ID:andreynovikov,项目名称:trekarta,代码行数:43,代码来源:MainActivity.java


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