Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 如何使用kotlin设置OnMyLocationButtonClicklListener?_Google Maps_Kotlin_Mylocationoverlay - Fatal编程技术网

Google maps 如何使用kotlin设置OnMyLocationButtonClicklListener?

Google maps 如何使用kotlin设置OnMyLocationButtonClicklListener?,google-maps,kotlin,mylocationoverlay,Google Maps,Kotlin,Mylocationoverlay,在java中,以下代码将用于设置“我的位置”按钮中的覆盖 //添加位置按钮单击侦听器 map.setOnMyLocationButtonClickListener(新 GoogleMap.OnMyLocationButtonClickListener(){ @凌驾 公共布尔onMyLocationButtonClick() { //TODO:任何自定义操作 返回false; } }); 然而,在kotlin中,我找不到任何教程来学习如何在kotlin中设置新动作。我看过一些关于将java代码翻

在java中,以下代码将用于设置“我的位置”按钮中的覆盖

//添加位置按钮单击侦听器
map.setOnMyLocationButtonClickListener(新
GoogleMap.OnMyLocationButtonClickListener(){
@凌驾
公共布尔onMyLocationButtonClick()
{
//TODO:任何自定义操作
返回false;
}
});
然而,在kotlin中,我找不到任何教程来学习如何在kotlin中设置新动作。我看过一些关于将java代码翻译成kotlin的教程。然而,它并不成功

    map.setOnMyLocationButtonClickListener( { 
        GoogleMap.OnMyLocationButtonClickListener() {
            override fun onMyLocationButtonClick() : Boolean {
                //TODO: Any custom actions
                return false;
            }
        }
    )}
它表明

类型不匹配。 必填项:布尔值 找到:GoogleMap.OnMyLocationButtonClickListener 布尔类型的预期值


我希望这个覆盖是有效的,但我找不到任何关于这个的教程。有人能解决我的问题吗?谢谢。

你可以直接写。Kotlin支持Java SAM接口

map.setOnMyLocationButtonClickListener {
    // todo
    false
}
试一试


它起作用了。非常感谢。如果我想在按下“我的位置”按钮后使用纬度和经度值。我如何才能做到这一点?简短的回答是:您可以使用
map.myLocation
。答案就在这里
map.setOnMyLocationButtonClickListener(object :
            GoogleMap.OnMyLocationButtonClickListener {
            override fun onMyLocationButtonClick(): Boolean {

                return false
            }
        })