应为业务需要,需要紧急做一个计算面积的功能。
写了一个简单的demo,然后一测试,崩溃了。
计算多边形大量负数/天文数字面积我也忍了。毕竟多边形难计算。
可是我画个直角三角形,再多个点补充为矩形面积会变小是什么意思?
好吧,我忍,可我画个三角形,面积会是负数,我无语了啊。我哭了啊。
相关的测试代码大概是这样的
map.centerAndZoom(point, 22);
map.addEventListener('click',function(e){
var point=new BMap.Point(e.point.lng,e.point.lat);
points.push(point);
polygon.setPath(points);
area=BMapLib.GeoUtils.getPolygonArea(points);
$('#area').html(area.toFixed(0)+'平方米')
})
好吧,继续找有没有算面积的代码,谁叫我算法差呢。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.