1

javascriptでよく知られている2つのテキストポイントを比較するには? たとえば、ポイントがa = POINT(78.067606 12.994332) , b=POINT(78.067606 12.994332) , 次にある場合、比較する(a==b)と true ではなく false になります。なんで?何か助けはありますか?

4

1 に答える 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 に答える