我有两个问题,这两个问题在某种程度上是相关的。
1.我已经在一张开放的街道Map上创建了一条路线,我想提取一个点列表,这些点对应于生成的路线的沿途点(不仅仅是起点和终点)。如何实现这一点?例如,我想从下图中提取生成的红色路线的沿途点(当然,我不想提取路线中的所有点,而是从10米中的10个点提取)。
1.如何删除生成的红色路线,并保留原来的Map(没有红色路线)我已经尝试了许多功能的Map项目,但没有一个工作。例如,我已经尝试了下面的代码,但红色路线仍然存在。
function clearMapDataForSession()
{
mapview.clearData();
routeModel.update()
}
1条答案
按热度按时间u5rb5r591#
你可以通过使用path或segments属性从
Route
中得到coordinates的列表。path
属性直接给你一个Route
上的coordinates
的列表,另一方面,segments
属性给你一个RouteSegments的列表,而RouteSegments的列表又包含了path
属性给出的coordinates
的列表。通过
segments
打印Route
坐标列表:通过
path
打印Route
坐标列表:如果比较两个选项给出的坐标列表,它们是相同的。
RouteSegments
的好处是你可以将线段的distance
作为一个属性。因此,如果你想在Route
上生成一个相同距离的坐标/点列表,这将有助于你编写某种算法。为了擦除生成的
Route
,您需要在RouteModel
上调用reset()
。如果您还想清除RouteQuery
的航点,则还应调用clearWaypoints()
。