[core] add setMaxZoom, setMinZoom

also change the default maxZoom to 20 to match -js.
This commit is contained in:
Ansis Brammanis
2016-01-26 18:50:37 -08:00
parent 94731a9ef0
commit 1644234179
6 changed files with 38 additions and 1 deletions

View File

@@ -303,10 +303,24 @@ void Map::resetZoom() {
setZoom(0);
}
void Map::setMinZoom(const double minZoom) {
transform->setMinZoom(minZoom);
if (getZoom() < minZoom) {
setZoom(minZoom);
}
}
double Map::getMinZoom() const {
return transform->getState().getMinZoom();
}
void Map::setMaxZoom(const double maxZoom) {
transform->setMaxZoom(maxZoom);
if (getZoom() > maxZoom) {
setZoom(maxZoom);
}
}
double Map::getMaxZoom() const {
return transform->getState().getMaxZoom();
}