繁体   English   中英

将地图动画化为onClick方法中的标记位置

[英]Animate map to marker position in onClick method

我在googleMap v2中发现了一个奇怪的错误。 当我尝试将Camrea动画化为覆盖Marker onClick方法内部的标记位置时,它不起作用。 在这种情况下,似乎只有moveCamera起作用。 即使当我尝试将相机设置为随机位置时,它仍然无法正常工作。

@Override
public boolean onMarkerClick(Marker mmarker) {

    if(mmarker.getSnippet().equals("CITY")){

        map.animateCamera(CameraUpdateFactory.newLatLngZoom(mmarker.getPosition(), (float) 11.20));
        //updateMapMarkers(0);
    }

    return false;
}

这是默认行为。 为什么要重新定义它?

如果您从onMarkerClick返回false ,则Maps API将执行其默认行为(平移到标记)。

如果您要覆盖该行为或不希望发生这种情况,则需要返回true

有关更多信息,请OnMarkerClickListener文档

如果只想在这样的条件下进行动画处理,那么这将更加简洁:

@Override
public boolean onMarkerClick(Marker mmarker) {
    return !mmarker.getSnippet().equals("CITY");
}

仅当摘要为“ CITY”时,此地图才会平移地图。 您可能还想将调用撤消到equals()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM