* @function GeoJSONFormat.prototype.parseFeature * @description 将一个 GeoJSON 中的 feature 转化成 FeatureVector> 对象。 * @private * @param {GeoJSONObject} obj - 从 GeoJSON 对象中创建一个对象。 * @returns {FeatureVector} 一个要素。
(obj)
| 681 | * @returns {FeatureVector} 一个要素。 |
| 682 | */ |
| 683 | parseFeature(obj) { |
| 684 | var feature, geometry, attributes, bbox; |
| 685 | attributes = (obj.properties) ? obj.properties : {}; |
| 686 | bbox = (obj.geometry && obj.geometry.bbox) || obj.bbox; |
| 687 | try { |
| 688 | geometry = this.parseGeometry(obj.geometry); |
| 689 | } catch (err) { |
| 690 | // deal with bad geometries |
| 691 | throw err; |
| 692 | } |
| 693 | feature = new Vector(geometry, attributes); |
| 694 | if (bbox) { |
| 695 | feature.bounds = Bounds.fromArray(bbox); |
| 696 | } |
| 697 | if (obj.id) { |
| 698 | feature.geometry.id = obj.id; |
| 699 | feature.fid = obj.id; |
| 700 | } |
| 701 | return feature; |
| 702 | } |
| 703 | |
| 704 | |
| 705 | /** |
no test coverage detected