动画标记

时间:2016-03-09 04:18:51

标签: xamarin markers mapbox-gl

我试图了解在使用mapbox-gl时如何设置标记动画。我实际上正在使用3.2.0.3 java库的Xamarin绑定,因此可能存在问题。

我使用了我们可以在GitHub页面上找到的示例,主要是this示例。此示例显示修改MarkerOptions对象的位置的简单ValueAnimator足以实现移动。

我移动标记的所有尝试均失败:在MarkerOptions对象上应用SetPosition无效。

我尝试过临时解决方案,例如删除所有标记并重新添加它们。无论是在动画师中还是在Update事件中创建自己的逻辑。但是,当然,标记会闪烁,因为对地图的修改与线程UI没有完全同步。

在项目页面上阅读mapbox-gl源代码示例时,我很清楚在MarkerOptions上使用Animator是一种很好的做法,但无论我是什么,它似乎都失败了# 39;我试图做。

摘要:在现有标记上调用_myMarkerOptions.SetPosition(new LatLng(10, 10));无效。

1 个答案:

答案 0 :(得分:2)

ValueAnimator的示例仅适用于即将发布的4.0.0版本。在此版本之前,Marker.setPosition是包私有的,无法外部使用。在MarkerOptions上调用setPosition并没有任何效果,因为它是标记对象的构建器,而不是标记本身。

目前唯一可行的方法是删除和读取标记。