Coder Social home page Coder Social logo

Turn off fade anination on tiles about mapview HOT 7 CLOSED

p-lr avatar p-lr commented on July 24, 2024
Turn off fade anination on tiles

from mapview.

Comments (7)

p-lr avatar p-lr commented on July 24, 2024 1

Oh my bad.. didn't see that it wasn't released yet.
Wait a sec, I'm releasing 2.0.6.

from mapview.

p-lr avatar p-lr commented on July 24, 2024 1

@c0dd3vi11 2.0.6 is released!

from mapview.

c0dd3vi11 avatar c0dd3vi11 commented on July 24, 2024 1

Thank you a lot! ^_^

from mapview.

p-lr avatar p-lr commented on July 24, 2024

It could be simple - I admit, but in the meantime this is how to do it:
There's a TileOptionsProvider that you can assign to the MapView using MapViewConfiguration.setTileOptionsProvider

interface TileOptionsProvider {
    /* Must not be a blocking call - should return immediately */
    @JvmDefault
    fun getColorFilter(row: Int, col: Int, zoomLvl: Int): ColorFilter? = null

    /**
     * Controls the speed of fade in effect when rendering tiles. Higher values make alpha
     * value go to 255 faster. Should be in between (0.0f, 1.0f].
     */
    @JvmDefault
    val alphaTick : Float
        get() = 0.07f
}

You just have to provide an implementation which returns 255f as alphaTick

from mapview.

p-lr avatar p-lr commented on July 24, 2024

You do not have to override getColorFilter method.

from mapview.

p-lr avatar p-lr commented on July 24, 2024

To summarize all this, here's an example:

val tileOptionsProvider = object : TileOptionsProvider {
      override val alphaTick: Float
           get() = 255f
}

val config = MapViewConfiguration(
    5, 8192, 8192, tileSize, tileStreamProvider)
.setMaxScale(2f).setTileOptionsProvider(tileOptionsProvider)

You might have to add this to your android{} section of your build.gradle:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
    jvmTarget = JavaVersion.VERSION_1_8
    freeCompilerArgs = ['-Xjvm-default=compatibility']
}

from mapview.

c0dd3vi11 avatar c0dd3vi11 commented on July 24, 2024

Thank you for fast replying)

I tried the method and noticed, that 2.0.5 version didn't contain alphaTick method to override it. I applied the lib via gradle implementation 'com.peterlaurence:mapview:2.0.5' and don't know how to fetch the very recent implementation. Could you help me, please?

from mapview.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.