0

我试图了解如何在使用mapbox-gl. 我实际上正在使用Xamarin3.2.0.3 java 库的绑定,所以问题可能就在那里。

我正在使用我们可以在 GitHub 页面上找到的示例,主要是这个示例。这个例子说明了一个简单ValueAnimator的修改 MarkerOptions 对象的 Position 就足以实现一个移动。

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

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

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

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

4

1 回答 1

2

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

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

于 2016-03-09T21:51:37.630 回答