#655: add layer.eraseFeatures.patch() on the "public" side of the API - layer methods should be called instead of layer.renderer methods wherever possible
git-svn-id: http://svn.openlayers.org/trunk/openlayers@3065 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
@@ -109,13 +109,19 @@ OpenLayers.Renderer.prototype =
|
||||
/**
|
||||
* Draw the feature. The optional style argument can be used
|
||||
* to override the feature's own style. This method should only
|
||||
* be called from layer.drawFeature(). Implemented by a renderer
|
||||
* subclass.
|
||||
* be called from layer.drawFeature().
|
||||
*
|
||||
* @param {OpenLayers.Feature.Vector} feature
|
||||
* @param {Object} style
|
||||
* @private
|
||||
*/
|
||||
drawFeature: function(feature, style) {},
|
||||
drawFeature: function(feature, style) {
|
||||
if(style == null) {
|
||||
style = feature.style;
|
||||
}
|
||||
this.drawGeometry(feature.geometry, style, feature.id);
|
||||
},
|
||||
|
||||
|
||||
/**
|
||||
* virtual function
|
||||
@@ -125,15 +131,16 @@ OpenLayers.Renderer.prototype =
|
||||
*
|
||||
* @param geometry {OpenLayers.Geometry}
|
||||
* @param style {Object}
|
||||
* @param {String} featureId
|
||||
* @private
|
||||
*/
|
||||
drawGeometry: function(geometry, style) {},
|
||||
drawGeometry: function(geometry, style, featureId) {},
|
||||
|
||||
/**
|
||||
* virtual function
|
||||
*
|
||||
* Clear all vectors from the renderer
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
clear: function() {},
|
||||
|
||||
@@ -152,12 +159,27 @@ OpenLayers.Renderer.prototype =
|
||||
*/
|
||||
getFeatureIdFromEvent: function(evt) {},
|
||||
|
||||
/**
|
||||
* This is called by the layer to erase features
|
||||
* @param {Array(OpenLayers.Feature.Vector)} features
|
||||
* @private
|
||||
*/
|
||||
eraseFeatures: function(features) {
|
||||
if(!(features instanceof Array)) {
|
||||
features = [features];
|
||||
}
|
||||
for(var i=0; i<features.length; ++i) {
|
||||
this.eraseGeometry(features[i].geometry);
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* virtual function
|
||||
*
|
||||
* Remove a geometry from the renderer (by id)
|
||||
*
|
||||
* @param geometry {OpenLayers.Geometry}
|
||||
* @private
|
||||
*/
|
||||
eraseGeometry: function(geometry) {},
|
||||
|
||||
|
||||
Reference in New Issue
Block a user