[#64,view/map] More flexible geom field detection (case insensitive and checks 'location')

This commit is contained in:
amercader
2012-04-10 17:09:06 +01:00
parent 9f0c0d753a
commit 5ff7260396

View File

@@ -12,7 +12,7 @@ my.Map = Backbone.View.extend({
latitudeFieldNames: ['lat','latitude'], latitudeFieldNames: ['lat','latitude'],
longitudeFieldNames: ['lon','longitude'], longitudeFieldNames: ['lon','longitude'],
geometryFieldNames: ['geom','the_geom','geometry','spatial'], geometryFieldNames: ['geom','the_geom','geometry','spatial','location'],
//TODO: In case we want to change the default markers //TODO: In case we want to change the default markers
/* /*
@@ -171,9 +171,12 @@ my.Map = Backbone.View.extend({
_checkField: function(fieldNames){ _checkField: function(fieldNames){
var field; var field;
var modelFieldNames = this.model.fields.pluck('id');
for (var i = 0; i < fieldNames.length; i++){ for (var i = 0; i < fieldNames.length; i++){
field = this.model.fields.get(fieldNames[i]); for (var j = 0; j < modelFieldNames.length; j++){
if (field) return field.id; if (modelFieldNames[j].toLowerCase() == fieldNames[i].toLowerCase())
return modelFieldNames[j];
}
} }
return null; return null;
}, },