问题标签 [polyline]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4346 浏览

javascript - 如何在谷歌地图 v3 中创建折线,并使其 enableDrawing

此代码在 v2 中:

以及如何在 v3 中执行?

谢谢

0 投票
5 回答
38159 浏览

javascript - 如何根据沿线的距离在谷歌地图折线上添加标记?

我正在尝试创建一个谷歌地图,用户可以在其中绘制他步行/跑步/骑自行车的路线,看看他跑了多长时间。GPolyline带有它的方法的类getLength()在这方面非常有帮助(至少对于 Google Maps API V2),但我想添加基于距离的标记,例如 1 公里、5 公里、10 公里等的标记,但是它似乎没有明显的方法可以根据沿线的距离在多段线上找到一个点。有什么建议么?

0 投票
2 回答
1623 浏览

draw - 给定边界框为纬度/经度和“点”为弧度,如何在 ESRI 折线中绘制点?

我正在使用 OpenMap,并且正在使用 com.bbn.openmap.layer.shape.ShapeFile 读取 ShapeFile。边界框被读取为纬度/经度点,例如 39.583642,-104.895486。边界框是一个左下点和一个右上点,表示点所在的位置。在 OpenMap 中被命名为“弧度”的“点”采用不同的格式,如下所示:[0.69086486, -1.8307719, 0.6908546, -1.8307716, 0.6908518, -1.8307717, 0.69085056, -1.8307726, -1.6907848. , 0.6908477, -1.8307738, 0.69084626, -1.8307749, 0.69084185, -1.8307792]。

如何将“0.69086486,-1.8307719”之类的点转换为可用于普通图形的 x,y 坐标?

我相信这里需要的只是某种转换,因为将这些点导入 Excel 并绘制它们会创建一条线,其曲线与给定位置(纬度/经度)的道路曲线相匹配。但是,需要手动调整轴,我没有关于如何调整轴的参考,因为给定的边界框似乎与给定点的格式不同。

ESRI Shapefile 技术描述似乎没有提到这一点(http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf)。

0 投票
1 回答
8932 浏览

javascript - 谷歌地图地理编码(GLatLng 的地址)

我正在尝试使用 Google Maps JavaScript API 从两个地址点绘制测地线折线。

有人能告诉我如何将地址动态地理编码为 GLatLng 坐标吗?阅读Google 的 API 文档后,我有点困惑。

0 投票
2 回答
3057 浏览

google-maps - GMap折线中心位置

当我创建 Gmap 时,她需要建立中心并缩放

一旦我们通过 GMap2 构造函数创建了一个地图,我们就需要对其进行初始化。这个初始化是使用地图的 setCenter () 方法完成的。setCenter () 方法需要 GLatLng 坐标和缩放级别,并且必须在对地图执行任何其他操作之前发送此方法,包括设置地图本身的任何其他属性。

由于这条路线不在中心位置 - 这是一个示例http://grab.by/4OD6

我应该根据坐标来获得中心吗?

并获得显示所有对象地图的缩放?

我的代码:

0 投票
1 回答
7621 浏览

jquery - 解析 Json 以使用谷歌地图 v3 显示折线/标记

我正在使用 Jquery getJson() 生成要显示在 google maps 3 api 上的 json。我想按照以下示例显示折线: 折线简单示例

查询:

$.getJSON 以 [new google.maps.LatLng (lat, lng) ] 格式返回带有折线坐标的字符串:

但是没有生成任何行,我可以返回一个包含 google.maps.LatLng 对象的 json 数组吗?或者显示折线的最佳方法是什么。

0 投票
2 回答
2838 浏览

delphi - 是否可以更改虚线的大小?

我在 TImage Canvas 上画了一条虚线,发现虚线的大小对于绘图区域来说太大了。有没有办法改变画布上绘制的虚线的大小?
这就是我能够绘制虚线的方法。

而且我没有找到任何可以改变破折号大小/长度的 Pen 属性。

谢谢

0 投票
3 回答
9904 浏览

google-maps - 在 Google Maps API v3 中获取折线的边界

有没有使用 Google Maps API v3 找到折线边界框的简单方法?我正在开发一个项目,我需要在地图中添加和删除数据时更新边界。这很简单,只需执行 bd.extend(point) 即可,其中 bd 是绑定对象,point 是 LatLng 对象。问题是当我开始删除数据时,我希望它改变边界并重新放大。是否有任何内置函数可以做到这一点,或者我需要为自己写一些东西?

0 投票
2 回答
29512 浏览

google-maps - Google Maps API:计算折线的中心/缩放

我有一个从用户数据动态生成的叠加层,所以我需要知道如何找到该叠加层的中心。

目前,我只是使用叠加层中的第一个坐标,但这并不代表叠加层的中心。因此,当我加载地图时,它不会以覆盖为中心。

有没有人有一种通过计算中心而不是硬编码来使地图在叠加层上居中的好方法?

0 投票
1 回答
3049 浏览

math - 如何创建没有自相交的平行折线?

为现有多段线创建平行多段线的简单算法很简单:您可以计算每个顶点的法线(作为线段法线的平均值)并使用法线以您想要的任意数量置换顶点。

但是,当我尝试在曲线折线上使用此算法时,会出现图形问题,即形成弧的一系列点。当我创建与圆弧多段线平行时,一切都很好,直到我增加足够的距离,使投影顶点通过它们的法线创建一条多段线,从一个顶点前进到另一个顶点实际上沿相反方向移动,从而创建一个自相交。

如何有效地从平行折线中删除这些顶点?我已经比较了线段的方向:如果生成的线段不平行,这意味着我已经达到了平行折线与自身相交的点。但是,这对于小段(弯曲的多段线将生成更小的段)或最初具有退化顶点(一个顶点等于下一个顶点)的多段线效果不佳。