| 370 | | } |
|---|
| | 371 | }, |
|---|
| | 372 | "BBOX": function(filter) { |
|---|
| | 373 | var node = this.createElementNSPlus("ogc:BBOX"); |
|---|
| | 374 | this.writeNode(node, "PropertyName", filter); |
|---|
| | 375 | var gml = new OpenLayers.Format.GML(); |
|---|
| | 376 | node.appendChild(gml.buildGeometryNode(filter.value)); |
|---|
| | 377 | return node; |
|---|
| | 378 | }, |
|---|
| | 379 | "DWITHIN": function(filter) { |
|---|
| | 380 | var node = this.createElementNSPlus("ogc:DWithin"); |
|---|
| | 381 | this.writeNode(node, "PropertyName", filter); |
|---|
| | 382 | var gml = new OpenLayers.Format.GML(); |
|---|
| | 383 | node.appendChild(gml.buildGeometryNode(filter.value)); |
|---|
| | 384 | this.writeNode(node, "Distance", filter); |
|---|
| | 385 | return node; |
|---|
| | 386 | }, |
|---|
| | 387 | "INTERSECTS": function(filter) { |
|---|
| | 388 | var node = this.createElementNSPlus("ogc:Intersects"); |
|---|
| | 389 | this.writeNode(node, "PropertyName", filter); |
|---|
| | 390 | var gml = new OpenLayers.Format.GML(); |
|---|
| | 391 | node.appendChild(gml.buildGeometryNode(filter.value)); |
|---|
| | 392 | return node; |
|---|
| | 393 | }, |
|---|
| | 394 | "Distance": function(filter) { |
|---|
| | 395 | return this.createElementNSPlus("ogc:Distance", |
|---|
| | 396 | {attributes: {units: filter.distanceUnits}, |
|---|
| | 397 | value: filter.distance}); |
|---|
| | 398 | } |
|---|