Method for getting both feature id and data.

Having to call two methods to get complete feature information (id and data) is cumbersome.  The `getFeatureInfo` method returns an object with both feature id and data.
This commit is contained in:
Tim Schaub
2012-02-28 05:37:28 -07:00
parent 19a11561e8
commit 4d31a3ed3a
6 changed files with 75 additions and 54 deletions
+11 -8
View File
@@ -171,27 +171,30 @@
t.eq(id, "238", "feature 238 at 16, 60");
t.eq(tile.getFeatureId(18, 63), id, "same feature at 18, 63");
t.eq(tile.getFeatureId(300, 10), undefined, "undefined id outside tile");
t.eq(tile.getFeatureId(300, 10), null, "null id outside tile");
tearDown();
});
}
function test_getFeatureData(t) {
function test_getFeatureInfo(t) {
t.plan(3);
setUp();
var tile = layer.grid[1][1];
t.delay_call(0.5, function() {
var data = tile.getFeatureData(16, 60);
var info = tile.getFeatureInfo(16, 60);
var exp = {
NAME: "Svalbard",
POP2005: 0
id: "238",
data: {
NAME: "Svalbard",
POP2005: 0
}
};
t.eq(data, exp, "feature data at 16, 60");
t.eq(tile.getFeatureData(17, 62), exp, "same feature at 17, 62");
t.eq(info, exp, "feature info at 16, 60");
t.eq(tile.getFeatureInfo(17, 62), exp, "same feature at 17, 62");
t.eq(tile.getFeatureData(300, 10), undefined, "undefined data outside tile");
t.eq(tile.getFeatureInfo(300, 10), null, "undefined outside tile");
tearDown();
});