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

Function addFeatures

src/leaflet/mapping/WebMap.js:898–918  ·  view source on GitHub ↗
(features)

Source from the content-addressed store, hash-verified

896 }
897
898 function addFeatures(features) {
899 if (layer && layer.labelLayer instanceof LabelThemeLayer) {
900 me.addFeature2LabelLayer(layer.labelLayer, features, layerInfo);
901 }
902 if (L.HeatLayer && layer instanceof L.HeatLayer) {
903 var heatPoints = [];
904 for (let i = 0, len = features.length; i < len; i++) {
905 let geometry = features[i].geometry;
906 heatPoints[i] = L.latLng(geometry.y, geometry.x);
907 if (layer.options.featureWeight) {
908 heatPoints[i] = [heatPoints[i].lat, heatPoints[i].lng, parseFloat(features[i].attributes[layer.options.featureWeight])];
909 }
910 }
911 layer.setLatLngs(heatPoints);
912 } else if (layer instanceof L.GeoJSON) {
913 layer.addData(new GeoJSONFormat().toGeoJSON(features));
914 } else {
915 layer.addFeatures(features);
916 }
917
918 }
919 },
920
921 addFeature2LabelLayer: function (layer, features, layerInfo) {

Callers 1

WebMap.jsFile · 0.70

Calls 3

toGeoJSONMethod · 0.80
addDataMethod · 0.45
addFeaturesMethod · 0.45

Tested by

no test coverage detected