javascriptでよく知られている2つのテキストポイントを比較するには? たとえば、ポイントがa = POINT(78.067606 12.994332) , b=POINT(78.067606 12.994332) ,
次にある場合、比較する(a==b)
と true ではなく false になります。なんで?何か助けはありますか?
1 に答える
2
ポイントの WKT を比較できます (これは 2 つの文字列の比較です)。
var p1 = new OpenLayers.Geometry.Point(10.123, 10.456);
var p2 = new OpenLayers.Geometry.Point(10.123, 10.456);
var wkt1 = p1.toString();
var wkt2 = p2.toString();
if (wkt1 == wkt2)
alert('Works as expected!');
ポイントが互いに非常に近い場合もありますが、それらの座標はわずかに異なる場合があります。もう 1 つのオプションは、ジオメトリ間の距離を制御することです。
var p1 = new OpenLayers.Geometry.Point(10.123, 10.456);
var p2 = new OpenLayers.Geometry.Point(10.124, 10.457);
var allowedDist = 0.002;
var dist = p1.distanceTo(p2);
if (dist < allowedDist)
alert('Points are close enough');
于 2012-11-09T11:24:57.903 に答える