* @function SearchView.prototype._linkageFeature * @description 点击结果列表联动地图上要素响应。 * @private
(filter)
| 632 | * @private |
| 633 | */ |
| 634 | _linkageFeature(filter) { |
| 635 | let filterValue = ""; |
| 636 | if (this.isSearchLayer) { |
| 637 | filterValue = filter.split(":")[1].trim(); |
| 638 | } else { |
| 639 | filterValue = filter; |
| 640 | } |
| 641 | this._selectFeature && this._selectFeature.addTo(this.map); |
| 642 | this.searchResultLayer.eachLayer((layer) => { |
| 643 | // this._resetLayerStyleToDefault(layer); |
| 644 | if (!filterValue || layer.filterAttribute && layer.filterAttribute.filterAttributeValue === filterValue || |
| 645 | layer.feature.properties && layer.feature.properties.name === filterValue) { |
| 646 | layer.remove(); |
| 647 | |
| 648 | this._setSelectedLayerStyle(layer); |
| 649 | /*layer.bindPopup(function () { |
| 650 | return (new AttributesPopContainer(layer.feature.properties)).getElement() |
| 651 | }, {closeOnClick: false}).openPopup().addTo(this.map);*/ |
| 652 | //若这个图层只有一个点的话,则直接 flyTo 到点: |
| 653 | |
| 654 | } |
| 655 | }); |
| 656 | }, |
| 657 | |
| 658 | /** |
| 659 | * @function SearchView.prototype.clearSearchResult |