Change setValues to setProperties
This commit is contained in:
@@ -25,11 +25,11 @@ goog.require('ol.style.Style');
|
|||||||
* @constructor
|
* @constructor
|
||||||
* @extends {ol.Object}
|
* @extends {ol.Object}
|
||||||
* @fires change Triggered when the geometry or style of the feature changes.
|
* @fires change Triggered when the geometry or style of the feature changes.
|
||||||
* @param {ol.geom.Geometry|Object.<string, *>=} opt_geometryOrValues
|
* @param {ol.geom.Geometry|Object.<string, *>=} opt_geometryOrProperties
|
||||||
* Values or geometry.
|
* Geometry or properties.
|
||||||
* @todo api
|
* @todo api
|
||||||
*/
|
*/
|
||||||
ol.Feature = function(opt_geometryOrValues) {
|
ol.Feature = function(opt_geometryOrProperties) {
|
||||||
|
|
||||||
goog.base(this);
|
goog.base(this);
|
||||||
|
|
||||||
@@ -69,15 +69,16 @@ ol.Feature = function(opt_geometryOrValues) {
|
|||||||
this, ol.Object.getChangeEventType(this.geometryName_),
|
this, ol.Object.getChangeEventType(this.geometryName_),
|
||||||
this.handleGeometryChanged_, false, this);
|
this.handleGeometryChanged_, false, this);
|
||||||
|
|
||||||
if (goog.isDef(opt_geometryOrValues)) {
|
if (goog.isDef(opt_geometryOrProperties)) {
|
||||||
if (opt_geometryOrValues instanceof ol.geom.Geometry ||
|
if (opt_geometryOrProperties instanceof ol.geom.Geometry ||
|
||||||
goog.isNull(opt_geometryOrValues)) {
|
goog.isNull(opt_geometryOrProperties)) {
|
||||||
var geometry = /** @type {ol.geom.Geometry} */ (opt_geometryOrValues);
|
var geometry = /** @type {ol.geom.Geometry} */ (opt_geometryOrProperties);
|
||||||
this.setGeometry(geometry);
|
this.setGeometry(geometry);
|
||||||
} else {
|
} else {
|
||||||
goog.asserts.assert(goog.isObject(opt_geometryOrValues));
|
goog.asserts.assert(goog.isObject(opt_geometryOrProperties));
|
||||||
var values = /** @type {Object.<string, *>} */ (opt_geometryOrValues);
|
var properties = /** @type {Object.<string, *>} */
|
||||||
this.setValues(values);
|
(opt_geometryOrProperties);
|
||||||
|
this.setProperties(properties);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -364,7 +364,7 @@ ol.format.GeoJSON.prototype.readFeatureFromObject = function(object) {
|
|||||||
feature.setId(geoJSONFeature.id);
|
feature.setId(geoJSONFeature.id);
|
||||||
}
|
}
|
||||||
if (goog.isDef(geoJSONFeature.properties)) {
|
if (goog.isDef(geoJSONFeature.properties)) {
|
||||||
feature.setValues(geoJSONFeature.properties);
|
feature.setProperties(geoJSONFeature.properties);
|
||||||
}
|
}
|
||||||
return feature;
|
return feature;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -165,7 +165,7 @@ ol.format.GPX.readRte_ = function(node, objectStack) {
|
|||||||
var geometry = new ol.geom.LineString(null);
|
var geometry = new ol.geom.LineString(null);
|
||||||
geometry.setFlatCoordinates(ol.geom.GeometryLayout.XYZM, flatCoordinates);
|
geometry.setFlatCoordinates(ol.geom.GeometryLayout.XYZM, flatCoordinates);
|
||||||
var feature = new ol.Feature(geometry);
|
var feature = new ol.Feature(geometry);
|
||||||
feature.setValues(values);
|
feature.setProperties(values);
|
||||||
return feature;
|
return feature;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -195,7 +195,7 @@ ol.format.GPX.readTrk_ = function(node, objectStack) {
|
|||||||
geometry.setFlatCoordinates(
|
geometry.setFlatCoordinates(
|
||||||
ol.geom.GeometryLayout.XYZM, flatCoordinates, ends);
|
ol.geom.GeometryLayout.XYZM, flatCoordinates, ends);
|
||||||
var feature = new ol.Feature(geometry);
|
var feature = new ol.Feature(geometry);
|
||||||
feature.setValues(values);
|
feature.setProperties(values);
|
||||||
return feature;
|
return feature;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -218,7 +218,7 @@ ol.format.GPX.readWpt_ = function(node, objectStack) {
|
|||||||
var geometry = new ol.geom.Point(
|
var geometry = new ol.geom.Point(
|
||||||
coordinates, ol.geom.GeometryLayout.XYZM);
|
coordinates, ol.geom.GeometryLayout.XYZM);
|
||||||
var feature = new ol.Feature(geometry);
|
var feature = new ol.Feature(geometry);
|
||||||
feature.setValues(values);
|
feature.setProperties(values);
|
||||||
return feature;
|
return feature;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -168,7 +168,7 @@ ol.format.IGC.prototype.readFeatureFromText = function(text) {
|
|||||||
ol.geom.GeometryLayout.XYM : ol.geom.GeometryLayout.XYZM;
|
ol.geom.GeometryLayout.XYM : ol.geom.GeometryLayout.XYZM;
|
||||||
lineString.setFlatCoordinates(layout, flatCoordinates);
|
lineString.setFlatCoordinates(layout, flatCoordinates);
|
||||||
var feature = new ol.Feature(lineString);
|
var feature = new ol.Feature(lineString);
|
||||||
feature.setValues(properties);
|
feature.setProperties(properties);
|
||||||
return feature;
|
return feature;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -1426,7 +1426,7 @@ ol.format.KML.prototype.readPlacemark_ = function(node, objectStack) {
|
|||||||
if (!goog.isNull(id)) {
|
if (!goog.isNull(id)) {
|
||||||
feature.setId(id);
|
feature.setId(id);
|
||||||
}
|
}
|
||||||
feature.setValues(object);
|
feature.setProperties(object);
|
||||||
feature.setStyle(this.featureStyleFunction_);
|
feature.setStyle(this.featureStyleFunction_);
|
||||||
return feature;
|
return feature;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ ol.format.OSMXML.readNode_ = function(node, objectStack) {
|
|||||||
var geometry = new ol.geom.Point(coordinates);
|
var geometry = new ol.geom.Point(coordinates);
|
||||||
var feature = new ol.Feature(geometry);
|
var feature = new ol.Feature(geometry);
|
||||||
feature.setId(id);
|
feature.setId(id);
|
||||||
feature.setValues(values.tags);
|
feature.setProperties(values.tags);
|
||||||
state.features.push(feature);
|
state.features.push(feature);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -105,7 +105,7 @@ ol.format.OSMXML.readWay_ = function(node, objectStack) {
|
|||||||
}
|
}
|
||||||
var feature = new ol.Feature(geometry);
|
var feature = new ol.Feature(geometry);
|
||||||
feature.setId(id);
|
feature.setId(id);
|
||||||
feature.setValues(values.tags);
|
feature.setProperties(values.tags);
|
||||||
state.features.push(feature);
|
state.features.push(feature);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -261,7 +261,7 @@ ol.format.TopoJSON.readFeatureFromGeometry_ = function(object, arcs,
|
|||||||
feature.setId(object.id);
|
feature.setId(object.id);
|
||||||
}
|
}
|
||||||
if (goog.isDef(object.properties)) {
|
if (goog.isDef(object.properties)) {
|
||||||
feature.setValues(object.properties);
|
feature.setProperties(object.properties);
|
||||||
}
|
}
|
||||||
return feature;
|
return feature;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -53,28 +53,32 @@ ol.layer.Base = function(options) {
|
|||||||
|
|
||||||
goog.base(this);
|
goog.base(this);
|
||||||
|
|
||||||
var values = goog.object.clone(options);
|
var properties = goog.object.clone(options);
|
||||||
|
|
||||||
/** @type {number} */
|
/** @type {number} */
|
||||||
values.brightness = goog.isDef(values.brightness) ? values.brightness : 0;
|
properties.brightness = goog.isDef(properties.brightness) ?
|
||||||
|
properties.brightness : 0;
|
||||||
/** @type {number} */
|
/** @type {number} */
|
||||||
values.contrast = goog.isDef(values.contrast) ? values.contrast : 1;
|
properties.contrast = goog.isDef(properties.contrast) ?
|
||||||
|
properties.contrast : 1;
|
||||||
/** @type {number} */
|
/** @type {number} */
|
||||||
values.hue = goog.isDef(values.hue) ? values.hue : 0;
|
properties.hue = goog.isDef(properties.hue) ? properties.hue : 0;
|
||||||
/** @type {number} */
|
/** @type {number} */
|
||||||
values.opacity = goog.isDef(values.opacity) ? values.opacity : 1;
|
properties.opacity = goog.isDef(properties.opacity) ? properties.opacity : 1;
|
||||||
/** @type {number} */
|
/** @type {number} */
|
||||||
values.saturation = goog.isDef(values.saturation) ? values.saturation : 1;
|
properties.saturation = goog.isDef(properties.saturation) ?
|
||||||
|
properties.saturation : 1;
|
||||||
/** @type {boolean} */
|
/** @type {boolean} */
|
||||||
values.visible = goog.isDef(values.visible) ? values.visible : true;
|
properties.visible = goog.isDef(properties.visible) ?
|
||||||
|
properties.visible : true;
|
||||||
/** @type {number} */
|
/** @type {number} */
|
||||||
values.maxResolution = goog.isDef(values.maxResolution) ?
|
properties.maxResolution = goog.isDef(properties.maxResolution) ?
|
||||||
values.maxResolution : Infinity;
|
properties.maxResolution : Infinity;
|
||||||
/** @type {number} */
|
/** @type {number} */
|
||||||
values.minResolution = goog.isDef(values.minResolution) ?
|
properties.minResolution = goog.isDef(properties.minResolution) ?
|
||||||
values.minResolution : 0;
|
properties.minResolution : 0;
|
||||||
|
|
||||||
this.setValues(values);
|
this.setProperties(properties);
|
||||||
};
|
};
|
||||||
goog.inherits(ol.layer.Base, ol.Object);
|
goog.inherits(ol.layer.Base, ol.Object);
|
||||||
|
|
||||||
|
|||||||
@@ -369,9 +369,9 @@ ol.Map = function(options) {
|
|||||||
goog.events.listen(this, ol.Object.getChangeEventType(ol.MapProperty.TARGET),
|
goog.events.listen(this, ol.Object.getChangeEventType(ol.MapProperty.TARGET),
|
||||||
this.handleTargetChanged_, false, this);
|
this.handleTargetChanged_, false, this);
|
||||||
|
|
||||||
// setValues will trigger the rendering of the map if the map
|
// setProperties will trigger the rendering of the map if the map
|
||||||
// is "defined" already.
|
// is "defined" already.
|
||||||
this.setValues(optionsInternal.values);
|
this.setProperties(optionsInternal.values);
|
||||||
|
|
||||||
this.controls_.forEach(
|
this.controls_.forEach(
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -158,7 +158,7 @@ ol.Object = function(opt_values) {
|
|||||||
this.listeners_ = {};
|
this.listeners_ = {};
|
||||||
|
|
||||||
if (goog.isDef(opt_values)) {
|
if (goog.isDef(opt_values)) {
|
||||||
this.setValues(opt_values);
|
this.setProperties(opt_values);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
goog.inherits(ol.Object, ol.Observable);
|
goog.inherits(ol.Object, ol.Observable);
|
||||||
@@ -453,7 +453,7 @@ ol.Object.prototype.set = function(key, value) {
|
|||||||
* @param {Object.<string, *>} values Values.
|
* @param {Object.<string, *>} values Values.
|
||||||
* @todo api
|
* @todo api
|
||||||
*/
|
*/
|
||||||
ol.Object.prototype.setValues = function(values) {
|
ol.Object.prototype.setProperties = function(values) {
|
||||||
var key;
|
var key;
|
||||||
for (key in values) {
|
for (key in values) {
|
||||||
this.set(key, values[key]);
|
this.set(key, values[key]);
|
||||||
|
|||||||
@@ -104,10 +104,10 @@ ol.View = function(opt_options) {
|
|||||||
/**
|
/**
|
||||||
* @type {Object.<string, *>}
|
* @type {Object.<string, *>}
|
||||||
*/
|
*/
|
||||||
var values = {};
|
var properties = {};
|
||||||
values[ol.ViewProperty.CENTER] = goog.isDef(options.center) ?
|
properties[ol.ViewProperty.CENTER] = goog.isDef(options.center) ?
|
||||||
options.center : null;
|
options.center : null;
|
||||||
values[ol.ViewProperty.PROJECTION] = ol.proj.createProjection(
|
properties[ol.ViewProperty.PROJECTION] = ol.proj.createProjection(
|
||||||
options.projection, 'EPSG:3857');
|
options.projection, 'EPSG:3857');
|
||||||
|
|
||||||
var resolutionConstraintInfo = ol.View.createResolutionConstraint_(
|
var resolutionConstraintInfo = ol.View.createResolutionConstraint_(
|
||||||
@@ -143,14 +143,14 @@ ol.View = function(opt_options) {
|
|||||||
centerConstraint, resolutionConstraint, rotationConstraint);
|
centerConstraint, resolutionConstraint, rotationConstraint);
|
||||||
|
|
||||||
if (goog.isDef(options.resolution)) {
|
if (goog.isDef(options.resolution)) {
|
||||||
values[ol.ViewProperty.RESOLUTION] = options.resolution;
|
properties[ol.ViewProperty.RESOLUTION] = options.resolution;
|
||||||
} else if (goog.isDef(options.zoom)) {
|
} else if (goog.isDef(options.zoom)) {
|
||||||
values[ol.ViewProperty.RESOLUTION] = this.constrainResolution(
|
properties[ol.ViewProperty.RESOLUTION] = this.constrainResolution(
|
||||||
this.maxResolution_, options.zoom - this.minZoom_);
|
this.maxResolution_, options.zoom - this.minZoom_);
|
||||||
}
|
}
|
||||||
values[ol.ViewProperty.ROTATION] =
|
properties[ol.ViewProperty.ROTATION] =
|
||||||
goog.isDef(options.rotation) ? options.rotation : 0;
|
goog.isDef(options.rotation) ? options.rotation : 0;
|
||||||
this.setValues(values);
|
this.setProperties(properties);
|
||||||
};
|
};
|
||||||
goog.inherits(ol.View, ol.Object);
|
goog.inherits(ol.View, ol.Object);
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ describe('ol.Feature', function() {
|
|||||||
expect(feature).to.be.a(ol.Feature);
|
expect(feature).to.be.a(ol.Feature);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('takes attribute values', function() {
|
it('takes properties', function() {
|
||||||
var feature = new ol.Feature({
|
var feature = new ol.Feature({
|
||||||
foo: 'bar'
|
foo: 'bar'
|
||||||
});
|
});
|
||||||
@@ -375,7 +375,7 @@ describe('ol.Feature', function() {
|
|||||||
|
|
||||||
it('correctly clones features', function() {
|
it('correctly clones features', function() {
|
||||||
var feature = new ol.Feature();
|
var feature = new ol.Feature();
|
||||||
feature.setValues({'fookey': 'fooval'});
|
feature.setProperties({'fookey': 'fooval'});
|
||||||
feature.setId(1);
|
feature.setId(1);
|
||||||
feature.setGeometryName('geom');
|
feature.setGeometryName('geom');
|
||||||
var geometry = new ol.geom.Point([1, 2]);
|
var geometry = new ol.geom.Point([1, 2]);
|
||||||
|
|||||||
@@ -82,10 +82,10 @@ describe('ol.Object', function() {
|
|||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('setValues', function() {
|
describe('setProperties', function() {
|
||||||
|
|
||||||
it('sets multiple values at once', function() {
|
it('sets multiple values at once', function() {
|
||||||
o.setValues({
|
o.setProperties({
|
||||||
k1: 1,
|
k1: 1,
|
||||||
k2: 2
|
k2: 2
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user