[#64,view/map] More flexible geom field detection (case insensitive and checks 'location')
This commit is contained in:
parent
9f0c0d753a
commit
5ff7260396
@ -12,7 +12,7 @@ my.Map = Backbone.View.extend({
|
||||
|
||||
latitudeFieldNames: ['lat','latitude'],
|
||||
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
|
||||
/*
|
||||
@ -171,9 +171,12 @@ my.Map = Backbone.View.extend({
|
||||
|
||||
_checkField: function(fieldNames){
|
||||
var field;
|
||||
var modelFieldNames = this.model.fields.pluck('id');
|
||||
for (var i = 0; i < fieldNames.length; i++){
|
||||
field = this.model.fields.get(fieldNames[i]);
|
||||
if (field) return field.id;
|
||||
for (var j = 0; j < modelFieldNames.length; j++){
|
||||
if (modelFieldNames[j].toLowerCase() == fieldNames[i].toLowerCase())
|
||||
return modelFieldNames[j];
|
||||
}
|
||||
}
|
||||
return null;
|
||||
},
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user