不规范区域由一组坐标点组成的数组组成
nvert 表示数组长度,
vertx 表示横坐标数组,
verty 表示纵坐标数组,
testx,testy 表示要判断的坐标点
1 function pnpoly(nvert, vertx, verty, testx, testy) 2 { 3 var i, j, c = false; 4 j = nvert-1; 5 for (i = 0 ; i < nvert; i++) { 6 console.log('i:'+i); 7 console.log('j:'+j); 8 if ( ((verty[i]>testy) != (verty[j]>testy)) && 9 (testx < (vertx[j]-vertx[i]) * (testy-verty[i]) / (verty[j]-verty[i]) + vertx[i]) ) 10 c = !c; 11 j = i; 12 } 13 14 return c; 15 }