MCPcopy Create free account
hub / github.com/SuperMap/iClient-JavaScript / parseFeature

Method parseFeature

src/common/format/GeoJSON.js:683–702  ·  view source on GitHub ↗

* @function GeoJSONFormat.prototype.parseFeature * @description 将一个 GeoJSON 中的 feature 转化成 FeatureVector> 对象。 * @private * @param {GeoJSONObject} obj - 从 GeoJSON 对象中创建一个对象。 * @returns {FeatureVector} 一个要素。

(obj)

Source from the content-addressed store, hash-verified

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 /**

Callers 1

readMethod · 0.95

Calls 2

parseGeometryMethod · 0.95
fromArrayMethod · 0.45

Tested by

no test coverage detected