草庐IT

多边形

全部标签

swift - 多个挤压多边形 Mapbox iOS

最新的MapboxSDK和Swift所以我已经和这个问题斗争了3天了......我正在尝试使用一组坐标来创建一排挤压圆柱形柱子(或者倾斜的实心“墙”,如果这有意义的话......但我发现这比仅仅一行更难支柱)我已经阅读了Mapbox的大部分文档,但无法理解MGLShapeSource、MGLPolygon和MGLFillExtrusionStyleLayer的使用。据我所知,需要向源添加一个多边形,将该源添加到map对象,然后将挤压层应用到该源...但是,我不知道该怎么做工作。这就是我到目前为止所管理的,作为一堵坚固的墙......但是使用支柱,我可以随着线的移动调整高度,创造一个倾斜

ios - 自定义 MKOverlayRenderer drawMapRect 函数不绘制多边形

我构建了一个自定义MKOverlayRenderer以构建多边形、应用混合模式,然后将它们添加到mapView。在我的drawMapRect函数中,我使用CGPoints数组来构建多边形,并创建路径。但是,在运行时,我的mapView上没有任何显示。我最好的猜测是我在drawMapRect函数中创建多边形的顺序。非常感谢任何帮助或指导,谢谢!overridefuncdrawMapRect(mapRect:MKMapRect,zoomScale:MKZoomScale,inContextcontext:CGContext){super.drawMapRect(mapRect,zoomSc

ios - MKMapKit 可拖动注释和绘制多边形

我目前正在尝试让用户向map添加图钉,然后map将绘制一个连接这些图钉的多边形。但是我想扩展它以允许用户能够拖动图钉并且多边形将相应地更新。MKMapView根据它们在数组中的排列(如果我没记错的话)从坐标数组中绘制多边形。我现在面临的问题是如何在用户重新定位引脚后更新多边形。vartouchCoordinatesWithOrder:[(coordinate:CLLocationCoordinate2D,order:Int)]=[]varcounter=0funcaddLongPressGesture(){letlongPressRecogniser=UILongPressGestur

ios - 如何在 iOS 中获取缓冲区多边形坐标(纬度和经度)?

我在map上用一组坐标创建了一个多边形。关于在原始多边形边界之外制作一个具有一定给定距离的缓冲多边形,我需要帮助。所以我需要一种使用这种算法的方法,在这种算法中我将坐标集作为输入传递,并且应该得到缓冲的坐标集作为输出。我尝试通过将arcgis库用于ios并使用AGSGeometryEngine的bufferGeometry方法来实现这一点,但问题是,这是紧密耦合的,只能使用他们的GISmap,但我使用的是不同map的Mapbox。所以我想要一种通用方法,它可以独立于映射解决我的问题。 最佳答案 @RavikantPaudel的解决方

ios - 以多边形为原始类型的 SCNGeometry

试图弄清楚我如何创建一个多边形作为原始类型的SCNGeometry,我的目标是添加多边形节点作为球体节点的子节点,并使其看起来像map套件的MKPolygon,likeinthisexample.我当前的代码是://Takeanarbitraryarrayofvectorsletvertices:[SCNVector3]=[SCNVector3Make(-0.1304485,0.551937,0.8236193),SCNVector3Make(0.01393811,0.601815,0.7985139),SCNVector3Make(0.2971005,0.5591929,0.7739

ios - 在 iOS swift 的谷歌地图中为多边形添加文本标签

如何在iOS中的Googlemap的多边形上添加文本标签?我试图添加一个叠加层,但它只接受图像而不接受文本?我在iOS9上使用googlemapsforios和Swift。这是令我困扰的代码部分:funcupdateUIMap(){varstr="Hello"vardata=str.dataUsingEncoding(NSUTF8StringEncoding,allowLossyConversion:true)vardrawText=NSString(data:data!,encoding:NSUTF8StringEncoding)letsize=CGSize(width:24.0,h

ios - 如何使用 MapKit 和 swift 绘制多边形叠加层

我正在尝试使用以下代码在map上绘制多边形,但由于某种原因它不起作用。我在这里做错了什么?importUIKitimportMapKitclassViewController:UIViewController{@IBOutletweakvarmapView:MKMapView!overridefuncviewDidLoad(){super.viewDidLoad()letinitialLocation=CLLocation(latitude:49.140838,longitude:-123.127886)centerMapOnLocation(initialLocation)addBo

algorithm - 检查一个点是否在一个简单的多边形内

我正在尝试确定一个点是否位于多边形内部。我使用来自thiswebsite的以下(针对Swift修改)算法:funccontains(polygon:[Point],test:Point)->Bool{letcount=polygon.countvari:Int,j:Intvarcontains=falsefor(i=0,j=count-1;i=test.y)!=(polygon[j].y>=test.y))&&(test.x但是,当具有具有以下坐标的简单多边形时:(x:0,y:40),(x:0,y:0),(x:20,y:0),(x:20,y:20),(x:40,y:20),(x:40,

java - 是正六边形内的一点

我正在寻找有关最佳处理方式的建议。我正在尝试查找给定点A:(a,b)是否在正六边形内,正六边形定义为中心O:(x,y)和外接圆的直径。对于这样一个简单的案例,使用光线转换或绕组数来确定这一点似乎有些矫枉过正,我目前正在研究寻找OA线的角度(从水平方向)的选项,并且将其“归一化”(可能不是正确的词)到6个等边三角形之一,并查看这个新点是否位于这个三角形内。我觉得我遗漏了一些简单的东西,并且有一种简单的方法(或者,如果我真的幸运的话,JavaAPI)可以简单有效地做到这一点。感谢您的帮助。编辑:六边形的方向使得其中一侧与水平面平齐。 最佳答案

java - 多边形触摸检测 Google Map API V2

我正在尝试弄清楚如何最好地做到这一点,我有一张map,上面绘制了一个Polygon。因为GoogleMapsAPIV2似乎没有对多边形的触摸检测。我想知道是否可以检测触摸点是否在多边形内部?如果是这样那么如何,我的主要目标是在map上勾勒出一个状态,当用户点击该状态时,它将在自定义View中显示更多详细信息。截至目前,我能够捕获map的MapOnClick,但是当用户在Polygon内部点击时,我想要polygon.getID()在Toast上设置。我是新手,所以如果我不够清楚,我深表歉意。googleMap.setOnMapClickListener(newOnMapClickLis