【发布时间】:2013-05-19 22:19:23
【问题描述】:
我正在开发一个应用程序,其中我在地图上绘制了多边形,而我使用的地图不是谷歌,它的 Mapsforge 开源离线地图库。我通过将地理点转换为像素点很容易在地图上绘制多边形。但是在这里我想找到那个不规则多边形,为此我做了很多尝试,但它让我失败了.. 我已经尝试使用基本数学计算区域,但在这种情况下它不起作用,因为像素在更改缩放级别时会相应地更改。 这是数学逻辑: Math calculation
for(int miAreainc = 0;miAreainc < x.length-1; miAreainc++)
{
sumX += x[miAreainc] * y[miAreainc + 1];
sumY += y[miAreainc] * x[miAreainc + 1];
}
int unit = ((sumX - (sumY)) / 2);
AppLog.showLogE(TAG,"UNIT >> " + unit);
我发现该功能停留在服务器端,它从地理点阵列获取区域,但在这里我想让它离线。 到目前为止我已经尝试过,但没有得到任何线索或结果.. 请帮我解决这个.. 谢谢
【问题讨论】:
-
您应该指定多边形坐标所在的坐标系! (经纬度十进制度(