Mercurial > gemma
view client/src/components/map/Zoom.vue @ 3674:a3d1fce63c9e
import_configuration: search for user and country
author | Thomas Junk <thomas.junk@intevation.de> |
---|---|
date | Mon, 17 Jun 2019 16:24:46 +0200 |
parents | 85734c763652 |
children | 8f421cd3c746 |
line wrap: on
line source
<template> <div class="zoom-buttons shadow-xs"> <button class="zoom-button border-0 bg-white rounded-left ui-element" @click="zoomOut" > <font-awesome-icon icon="minus" /> </button> <button class="zoom-button border-0 bg-white rounded-right ui-element border-right" @click="zoomIn" > <font-awesome-icon icon="plus" /> </button> </div> </template> <style lang="sass"> .zoom-buttons position: absolute z-index: 1 bottom: $small-offset left: 50% margin-left: -$icon-width margin-bottom: 0 transition: margin-bottom 0.3s .zoom-button min-height: $icon-width min-width: $icon-width z-index: 1 outline: none color: #666 </style> <script> /* This is Free Software under GNU Affero General Public License v >= 3.0 * without warranty, see README.md and license for details. * * SPDX-License-Identifier: AGPL-3.0-or-later * License-Filename: LICENSES/AGPL-3.0.txt * * Copyright (C) 2018 by via donau * – Österreichische Wasserstraßen-Gesellschaft mbH * Software engineering by Intevation GmbH * * Author(s): * Markus Kottländer <markus@intevation.de> * Thomas Junk <thomas.junk@intevation.de> */ export default { props: ["map"], computed: { zoomLevel: { get() { return this.map.getView().getZoom(); }, set(value) { this.map.getView().animate({ zoom: value, duration: 300 }); } } }, methods: { zoomIn() { this.zoomLevel = this.zoomLevel + 1; }, zoomOut() { this.zoomLevel = this.zoomLevel - 1; } } }; </script>