Skip to content
This repository has been archived by the owner on Jul 13, 2020. It is now read-only.

Build a MapView #744

Open
teawithfruit opened this issue May 17, 2019 · 2 comments
Open

Build a MapView #744

teawithfruit opened this issue May 17, 2019 · 2 comments

Comments

@teawithfruit
Copy link

Hello.

I'm new to anko and I like the idea to write layouts without XML.
So right now I'm trying to build my XML layouts with anko. At this moment the MapView, but it will not work. I got no error, but I also do not see the map. Reading the wiki didn't help me eather to get a solution.
This is my current code:

class MapViewActivityUI : AnkoComponent<MapViewActivity> {

    val TAG = "MapViewActivityUI"

    inline fun ViewManager.mapView(init: MapView.() -> Unit = {}): MapView {
        return ankoView({ MapView(it) }, theme = 0, init = init)
    }

    override fun createView(ui: AnkoContext<MapViewActivity>) = with(ui) {
        constraintLayout {
            mapView() {
                getMapAsync { googleMap: GoogleMap ->
                    Log.d(TAG, "getMapAsync")
                    Log.d(TAG, googleMap.toString())
                }
            }.lparams(width = matchParent, height = matchParent)
        }
    }

}

What am I doing wrong?

It would be very nice, if someone with more expirience then me could give me a hint, how to create a MapView with anko.

Thanks!

@louaydhyeb
Copy link

I have the same problem i don't know haw touse a Map with anko

@eitzend
Copy link

eitzend commented Jun 20, 2019

From https://github.com/Kotlin/anko/wiki/Anko-Layouts, you need to add this extension function to your code:
inline fun ViewManager.mapView(init: MapView.() -> Unit = {}): MapView { return ankoView({ MapView(it) }, theme = 0, init = init) }

You should be then be able to add a mapView in the DSL:
frameLayout { val myMapView = mapView().lparams(width = matchParent) }

Call myMapView.MapAsync() somewhere after the above.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants