io.github.mvpotter.urlbuilder.MapScaleUrlArgumentBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of yandex-maps-static-api Show documentation
Show all versions of yandex-maps-static-api Show documentation
Library for working with Yandex Maps Static API 1.x
The newest version!
/*
* Created with IntelliJ IDEA.
* User: michaelpotter
* Date: 05/02/14
* Time: 22:14
*/
package io.github.mvpotter.urlbuilder;
import io.github.mvpotter.model.YandexMap;
/**
* Generates URL argument that contains information about map scale.
*/
public class MapScaleUrlArgumentBuilder extends AbstractUrlArgumentBuilder {
public static final int MIN_SCALE = 0;
public static final int MAX_SCALE = 17;
private static final String SCALE_KEY = "z";
@Override
protected String buildUrlArgument(final YandexMap yandexMap) {
int scale = yandexMap.getScale();
if (scale != YandexMap.DEFAULT_SCALE) {
if (scale < MIN_SCALE) {
scale = MIN_SCALE;
} else if (scale > MAX_SCALE) {
scale = MAX_SCALE;
}
return SCALE_KEY + EQUALS + scale;
}
return null;
}
}