问题标签 [polygons]

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 投票
1 回答
292 浏览

objective-c - 如何从一组点中获取三角形的点索引

我不确定我问的问题是否正确,但我刚刚开始学习 OpenGL ES 2.0,我正在遵循的教程让我通过在结构中定义点然后创建定义三角形的“索引”数组来创建网格使用点列表。有没有办法获取大量点并自动计算三角形?它们是相对顺序的(即 x 和 y 是有序网格) z 可以变化。似乎应该有一个函数或算法来为我处理索引。

示例:我希望点 1,2,11 是三角形,然后是 2,11,12 和 3,12,13,依此类推。

http://www.raywenderlich.com/3664/opengl-es-2-0-for-iphone-tutorial <-- 如果有帮助,这是我正在使用的教程。

0 投票
1 回答
3996 浏览

google-api - 使用 Google Maps V3 保存多边形的纬度/经度

对于服务提供商网站,我使用下面的代码(从这里窃取)来显示地图并绘制每个提供商所覆盖的区域。如何返回和存储我绘制的每个形状的纬度/经度数组?我需要将其保存到数据库中,以便以后在搜索特定区域内的提供者时用于搜索查询。

任何帮助,将不胜感激。

谢谢

0 投票
1 回答
1879 浏览

javascript - 带有太多多边形的谷歌地图会导致 iOS 崩溃

我有一个包含 400 多个多边形的 Google 地图,这些多边形由 40.000 多个纬度/经度坐标组成。这些都是荷兰自治市,结果可以在这里看到:http: //silktool.com/maptest.php

它在台式机上运行良好(以 2.5MB / 500Kb gzipped 加载有点慢),但是在 iOS 设备上打开 url 时,它会导致 Mobile Safari 崩溃(在 Chrome for iOS 中它可以工作)。

我怀疑这是因为它只是太多的代码或多边形。当我只加载一半的多边形时,Mobile Safari 不会崩溃。

我使用以下 Javastipt 加载每个多边形:

我想让代码在 iOS 上不会崩溃,想知道该怎么做?

我想了几个选择,但我不知道它们是否可行:

  • 使代码更高效/紧凑
  • 不要使用谷歌地图,但例如带有平滑选项的 Leaflet 可以简化不同缩放级别的多边形(http://leaflet.cloudmade.com/reference.html#polyline-options)
  • 将坐标放入 Javascript 数组中(它们现在位于 PHP 数组中,并由此生成 javascript)。
  • 更多的选择?

我不知道该选择哪个选项,有什么想法吗?

0 投票
1 回答
269 浏览

graphics - 凸多边形,图形算法

问:为什么凸多边形被认为是设计图形算法的更好选择?

我的 A. 凸多边形是平面的,更容易剪裁。

我的回答有点简短,我不确定我的回答是否正确,请问其他人可以扩展或给我一个更好的答案吗?

0 投票
2 回答
555 浏览

openlayers - 使用 OpenLayers 为多边形分配标识符

我希望能够允许最终用户使用 OpenLayers 在地图上绘制多边形。这很容易做到。但是,我需要能够将用户定义的标识符,或者换句话说,区域名称与多边形相关联。对于我的生活,我无法弄清楚如何做到这一点。

有什么建议么?

0 投票
1 回答
4834 浏览

r - 结合 Voronoi 多边形和地图

我想将 Voronoi 多边形与地图结合起来,以便稍后将其用于空间分析。我有许多点和要组合的 shapefile,然后保存为 shapefile/空间多边形。为了获得 voronoi 多边形,我使用了这个主题中的函数。

我的代码如下:

我的地图可以在这里找到:https ://docs.google.com/file/d/0B-ZJyVlQBsqlSURiN284dF9YNUk/edit

还有我获取 voronoipolygons 的代码:

结果: 在此处输入图像描述

我希望在我的地图中拥有这个 voronoi 多边形作为新的空间多边形。

我会很感激回答者!

编辑:

需要明确的是,我想实现这样的目标(这条线应该从 voronoi 多边形创建):

在此处输入图像描述

0 投票
1 回答
432 浏览

jquery-mobile - 是否可以使用 jquery mobile 和 google maps v3 制作多边形?

有谁知道是否可以使用 jQuery Mobile 平台和 Google maps v3 围绕标记(特别是半径)制作多边形?

我希望它有点像这样工作:

https://developers.google.com/maps/articles/mvcfun

https://google-developers.appspot.com/maps/articles/mvcfun/step3

但格式化为 jQuery 移动。谢谢!

0 投票
1 回答
528 浏览

javascript - Google maps API 3,关闭多边形(与“Google maps polygons”相同)

这个问题已经问过了(见问题“谷歌地图多边形”)。但我有完全相同的问题,只是想鼓励某人接受它......

简而言之,如何将多个多边形添加到地图中而不会出现一条线来连接每个多边形?简而言之,如何在绘制另一个多边形之前“关闭”一个多边形?

我的页面在下面。如您所见,如果您在浏览器中查看,则在两种状态之间出现一条线(如果您添加更多形状,它们也似乎与一条线相连)是否有一些简单的解决方案,或者您是否需要复杂的JS代码来检测交叉点或者其他的东西?

0 投票
1 回答
3078 浏览

google-maps - 谷歌地图多边形 - 叠加

我正在尝试在我的谷歌地图上实现“负面”叠加,类似于您在 Estately.com 上获得的效果。基本上,我已经成功地根据我收集的 KML 数据绘制了映射多边形。当有多个路径时,它们绘制得很好。

因此,对我的示例进行建模,首先我从 polygonCoords (这是一个 LatLng 对象数组的数组)围绕我的区域创建一组折线:

我有一个由以下定义的“负空间”多边形:

所以,我将负空间多边形移到我的 polygonCoords 数组中,并尝试绘制多边形:

基本上,我希望会发生的是我最初的一组折线将在负空间多边形中“打一个洞”,这样基本上没有覆盖我的城市边界。如果你去restately.com,搜索“Paradise Valley, AZ”,你可以看到效果。

我尝试了几种变体(多边形与折线,不同的填充颜色和不透明度等),但没有达到我的示例中显示的效果。

有任何想法吗?顺便说一句,使用 v3 API。

谢谢,安迪

0 投票
2 回答
402 浏览

algorithm - 在地图上排序点的算法?

我有一个点数组,其中每个点都是地图上的坐标。我想这样做,以便当我向地图添加一个点时,它会添加到我的数组中最近的两点之间。

此外,我想渲染这些点,以便不同点之间永远不会有任何交叉。新点应添加到生成的多边形的外边缘,并连接到最近的两个。

有这样做的算法吗?

编辑:

为清楚起见,我有以下屏幕截图。我想实现方法B:

在此处输入图像描述

编辑2:

这是我为尝试解决问题而编写的一堆代码。假设 MBCoordinates 就是这样,坐标: