【问题标题】:How do I make it so that the method onMapReady only happens activates when I click the button如何使 onMapReady 方法仅在我单击按钮时才会激活
【发布时间】:2021-10-27 22:06:53
【问题描述】:

谁能帮帮我。如何使我的 onMapReady 方法仅在我单击按钮时发生。那么如何使它成为一个 onlick 方法。

@Override
public void onMapReady(GoogleMap googleMap) {
    map = googleMap;
    LatLng Maharashtra = new LatLng(19.169257, 73.341601);
    map.addMarker(new MarkerOptions().position(Maharashtra).title("Maharashtra").snippet("Population: 210312321").infoWindowAnchor(0.8f, 0.8f).draggable(true).zIndex(1));
    map.moveCamera(CameraUpdateFactory.newLatLng(Maharashtra));
}

} 我想让它成为一种 onclick 方法,但我不确定如何 我是否只是创建另一个方法并调用此方法,如果是,我该怎么做

【问题讨论】:

    标签: java android-studio google-maps


    【解决方案1】:

    我想你可以试试这个解决方案:

    @Override
    public void onMapReady(GoogleMap googleMap) {
        map = googleMap; 
    }
    

    创建新的点击动作方法

    public void whenClick (){
        LatLng Maharashtra = new LatLng(19.169257, 73.341601);
        map.addMarker(new MarkerOptions().position(Maharashtra).title("Maharashtra").snippet("Population: 210312321").infoWindowAnchor(0.8f, 0.8f).draggable(true).zIndex(1));
        map.moveCamera(CameraUpdateFactory.newLatLng(Maharashtra));
    }
    

    你也可以这样清除地图:

    public void clear (){
      map.clear()
    }
    

    【讨论】:

    • whenClick() 应该是 whenClick(View v) 吗?
    • 是的,如果您使用竞价操作
    猜你喜欢
    • 1970-01-01
    • 2017-06-25
    • 2011-09-17
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-01
    相关资源
    最近更新 更多