示例#1
0
    @Override
    public boolean equals(Object obj) {
      if (!(obj instanceof MQTileName)) return false;

      MQTileName other = (MQTileName) obj;

      return (getX() == other.getX())
          && (getY() == other.getY())
          && zoomLevel.equals(other.zoomLevel);
    }
示例#2
0
  /**
   * Returns the bounding box of a tile by the given tile name.
   *
   * <p>The lower left corner of tile 0/0 is at -90,-180.
   *
   * <p>see:
   * http://developer.mapquest.com/content/documentation/ApiDocumentation/53/JavaScript/JS_DeveloperGuide_v5.3.0.1.htm#styler-id1.17
   *
   * @param tileName
   * @return BoundingBox for a tile
   */
  public static ReferencedEnvelope getExtentFromTileName(MQTileName tileName) {
    int scale = (int) MQSource.scaleList[tileName.zoomLevel.getZoomLevel()];

    ReferencedEnvelope extent =
        new ReferencedEnvelope(
            tile2lon(tileName.getX(), scale),
            tile2lon(tileName.getX() + 1, scale),
            tile2lat(tileName.getY() + 1, scale),
            tile2lat(tileName.getY(), scale),
            DefaultGeographicCRS.WGS84);

    return extent;
  }
示例#3
0
 @Override
 public MQTile getRightNeighbour() {
   return new MQTile(tileName.getRightNeighbour(), mqSource);
 }