[#64,view/map] More flexible geom field detection (case insensitive and checks 'location')
This commit is contained in:
@@ -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;
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user