[英]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.