草庐IT

三边形

全部标签

android - 太多(可能超过 10,000 个)绘制的多边形落后于谷歌地图

目前,在我的应用程序中,通过一个接一个地绘制每个多边形正方形并为其填充颜色,在map上绘制了一个“网格”。然后,我将多边形对象添加到map中,以便稍后根据需要进行修改。我只创建了每个多边形一次,但是随着我添加的越多(可能数以万计),存在主要的一致“滞后”和低帧率,最终破坏了应用程序。这是创建每个“Square”并将其添加到HashMap中的当前代码部分。doublelatScale=0.000180;doublelngScale=0.000288;PolygonOptionspo=newPolygonOptions().add(newLatLng(lat,lng),newLatLng(

android - 使用 Android 中的 Google Maps API 检查点是否在多边形中

我在Android上使用GoogleMapsAPI来创建拼图。此链接包含我用来绘制非洲国家的数据:Worldcountriescoordinates.当用户点击map时,会进行测试以检查它是否位于正确的国家/地区。在正确的国家内点:正确的国家是绿色的指向另一个已知国家:当前国家以红色标示下面的代码遍历非洲国家列表(一个国家可能包含多个多边形)以找到包含点击点的国家并将其与正确的国家进行比较。mMap.setOnMapClickListener(newGoogleMap.OnMapClickListener(){@OverridepublicvoidonMapClick(LatLngla

android - 如何在 Google Maps Android API v2 中计算多边形的中心?

我已经使用几个纬度、经度点在谷歌地图上绘制了一个多边形。但是现在我需要在需要中心坐标的多边形中心放置一个标记。如何计算中心点。下面是在map上添加多边形的代码:for(Warningw:warningsList){//InstantiatesanewPolygonobjectandaddspointsPolygonOptionsrectOptions=newPolygonOptions();Listpp=w.getPolyPoints();for(PolyPointsp:pp){rectOptions.add(newLatLng(Double.valueOf(p.getLatitude

android - 如何在 MapView 上绘制一个多边形,填充它,并在其上放置一个 onTouch 事件

是否可以在osmdroidMapViewOverlay中绘制的多边形中设置EventListener?我想在Overlay上打印,触摸它后我想更改它的颜色或处理多边形后面的数据。例如:Poly1:ID=1337,P1(0,0),P2(1,0),......,Pn(0,0)Poly2:ID=42,P1(10,7),P2(18,39),......,Pn(10,7)在Poly1中触摸后,我想知道ahaID1337被按下了。想要改变它的颜色。我怎样才能实现这样的行为? 最佳答案 使用this绘制多边形的文档使用this监听map点击使用t

android - 在 Google map 上制作可点击的多边形(适用于 Android)

我有一个城市各个区域的连续经纬度。有什么方法可以用它创建可点击的多边形。曾经的方法是使用可用的LatLngs生成多边形。(我想用颜色编码在map上直观地显示多边形)设置setOnMapClickListener。在多边形内做一个点测试。我明白这是很幼稚的。有哪些替代方法? 最佳答案 这是我的做法。Polygonpolygon=getMap().addPolygon(newPolygonOptions().add(newLatLng(12.780712,77.770956),newLatLng(12.912006,77.229738)

android - 在多边形 android Google map v2 上显示文本

我在map上使用多边形,我想在它们上面添加文字。有什么办法可以做到这一点?我尝试在map点上放置简单的文本,但没有成功。privatevoidaddPolygon(Regionreg){PolylineOptionspolylineOptions=newPolylineOptions();ArrayListcoordList=reg.getAllPoints();coordList.add(coordList.get(0));intregColor=reg.getColor();StringregName=reg.getName();//wanttoputanameonregionpo

java - Java中的多点三边测量算法

我正在尝试在我的Android应用程序中实现三边测量算法以确定用户的室内位置。我正在使用超宽带信标来获取到固定点的距离。我能够采用TrilaterationMethodAndroidJava中建议的方法如下:publicLatLnggetLocationByTrilateration(LatLnglocation1,doubledistance1,LatLnglocation2,doubledistance2,LatLnglocation3,doubledistance3){//DECLAREVARIABLESdouble[]P1=newdouble[2];double[]P2=new

android - 如何在 Android 中缓冲多段线或围绕多段线绘制多边形?

我正在尝试在MapsV2forandroid中的多段线周围放置一个缓冲区,但我还没有找到如何做,我正在考虑在多段线周围绘制多边形,但还没有找到这样做的人,这可能吗? 最佳答案 你想在map上画路径还是在map上画直线在这两种情况下,您都可以遵循以下代码PolylineOptionspolyLineOptions=newPolylineOptions();ArrayListpoints=newArrayList();//CodetopopulateLatlngpolyLineOptions.addAll(points);polyLin

android - 如何在android Canvas 上绘制圆角多边形?

我需要绘制三角形、梯形、五边形、平行四边形、菱形等多边形。看起来Path类是可行的方法,但是我需要这些多边形具有圆角并且我还需要控制舍入量。 最佳答案 在下面找到一个绘制圆角多边形(即三角形、矩形等)的简单示例@Overridepublicvoiddraw(Canvascanvas){Paintpaint=newPaint();paint.setColor(Color.GREEN);paint.setStrokeWidth(6);floatradius=50.0f;CornerPathEffectcorEffect=newCorne

c++ - 在 OpenCV 中绘制多边形?

我在这里做错了什么?vector>contourElement;for(intcounter=0;countersize();counter++){contourElement.push_back(contours->at(counter));constPoint*elementPoints[1]={contourElement.at(0)};intnumberOfPoints[]={contourElement.at(0).size()};fillPoly(contourMask,elementPoints,numberOfPoints,1,Scalar(0,0,0),8);我一直在