Skip to content

addTapListener doesn't work

Created by: PeterStaranchuk

Try to add tap behaviour for placemark but this callback is never triggered.

for (nodeIndex in 0 until routeNodes.size) { val (node, r) = getDrawableForNode(routeNodes, nodeIndex) //TODO refactore

        val mark = mvMap.map.mapObjects.addPlacemark(Point(node.latitude, node.longitude), ImageProvider.fromBitmap(r))
        mark.addTapListener { p0, p1 ->
            if(p0 != null) {
                val node = p0.userData as RouteNode
                Toast.makeText(applicationContext, node.getDescription(), Toast.LENGTH_LONG).show()
                true
            } else {
                false
            }
        }

        mark.userData = node
        mark.opacity = 0.8f
    }