我一直在关注这个块的例子将节点和路径显示为地标和道路。我已成功加载地图,并且能够放大到“街景”级别。我还按照示例成功添加了节点。
然而,我的问题是我的路径大部分是直的点对点路径。我一直将它们实现为M(sourcex),(sourcey)L(targetx),(targety)
在我添加地图之前。现在,除非宽度设置为 EXACTLY,否则路径不会显示0.9 / zoom.scale()
这对我不起作用。我需要路径的宽度根据数据而变化,但即使稍微改变 0.9 到 1,路径也会再次消失。我不确定是否是因为地图的缩放造成的,但无论我处于什么缩放级别,路径都不会再出现。
我尝试手动编辑路径example只是为了比较。从M(sourcex),(sourcey)L(target1x),(target1y)L(target2x),(target2y)...
只是M(sourcex),(sourcey)L(target1x),(target1y)
那条路也消失了。 (编辑:尝试过姆博斯托克的例子也有相同的结果。)
我找到了一种解决方法,可以在路径中复制目标M(sourcex),(sourcey)L(targetx),(targety)L(targetx),(targety)
。我可以更改这些路径的笔划宽度,但是,当我添加箭头标记时,箭头会倾斜。
这是一个 jsfiddle 来演示我的问题:https://jsfiddle.net/mxzepdap/33
jsfiddle上有2条路径:
路径 1:正常M(sourcex),(sourcey)L(targetx),(targety)
- 除非笔划宽度恰好为 0.9 / Zoom.scale(),否则不显示
- 箭头指向正确的方向
路径 2:重复M(sourcex),(sourcey)L(targetx),(targety)L(targetx),(targety)
- 无论设置什么宽度都显示路径
- 箭头可能由于路径上的重复点而倾斜。箭头对于我正在做的事情至关重要,所以这是一个很大的禁忌。 :(
您可以使用渲染上方的 2 个按钮切换路径宽度。
我见过的大多数示例都不是点对点路径,并且不会放大到街景视图级别,因此我对此感到非常困惑。任何帮助是极大的赞赏。