根据任意距离设置路线中的当前位置
Set current location in a route based on a arbitrary distance
我只是在玩 Here,这是我的一个想法场景。
- 获取两点之间的路由,I know this is doable
- 设置开始和结束标记,I know this is doable
- 获取两点之间的距离,I know this is doable
现在,如果点 1 和点 2 的距离是 3000 米,我想根据任意距离值设置一个标记(你在这里),假设我想在 1750 米处添加一个标记,市场应该出现在半路。
这对实际 API 可行吗?
提前致谢!
是的,可以在这里 javascript API。
获得路由响应并从中创建 H.geo.LineString
后,您可以使用 H.geo.Point#distance 方法从该线串计算每两个地理点之间的距离。这将有助于确定哪两点(纬度、经度)之间是您想要的任意距离。
之后您需要calculate angle between these two geo points and use it in method H.geo.Point#walk以获得您需要的地理点的准确位置。
在这里您可以找到 jsfiddle example,它根据所需的任意距离在简单的 LineString 上放置标记。
我只是在玩 Here,这是我的一个想法场景。
- 获取两点之间的路由,I know this is doable
- 设置开始和结束标记,I know this is doable
- 获取两点之间的距离,I know this is doable
现在,如果点 1 和点 2 的距离是 3000 米,我想根据任意距离值设置一个标记(你在这里),假设我想在 1750 米处添加一个标记,市场应该出现在半路。
这对实际 API 可行吗?
提前致谢!
是的,可以在这里 javascript API。
获得路由响应并从中创建 H.geo.LineString
后,您可以使用 H.geo.Point#distance 方法从该线串计算每两个地理点之间的距离。这将有助于确定哪两点(纬度、经度)之间是您想要的任意距离。
之后您需要calculate angle between these two geo points and use it in method H.geo.Point#walk以获得您需要的地理点的准确位置。
在这里您可以找到 jsfiddle example,它根据所需的任意距离在简单的 LineString 上放置标记。