我试图了解在使用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));
无效。
答案 0 :(得分:2)
ValueAnimator的示例仅适用于即将发布的4.0.0
版本。在此版本之前,Marker.setPosition
是包私有的,无法外部使用。在MarkerOptions上调用setPosition
并没有任何效果,因为它是标记对象的构建器,而不是标记本身。
目前唯一可行的方法是删除和读取标记。