@@ -9,6 +9,7 @@ var _cloneDeep = _interopRequireDefault(require("lodash/cloneDeep"));
9
9
var _leaflet = _interopRequireDefault ( require ( "leaflet" ) ) ;
10
10
var _Theme = require ( "../Theme/Theme" ) ;
11
11
var _RouteService = _interopRequireDefault ( require ( "../../service/RouteService" ) ) ;
12
+ var _typeUtil = require ( "../../util/typeUtil" ) ;
12
13
var _iconPlaceholder = _interopRequireDefault ( require ( "./svg/icon-placeholder.svg" ) ) ;
13
14
var _iconShapeCircleShadow = _interopRequireDefault ( require ( "./svg/icon-shape-circle-shadow.svg" ) ) ;
14
15
var _iconShapeCircleSelect = _interopRequireDefault ( require ( "./svg/icon-shape-circle-select.svg" ) ) ;
@@ -1789,13 +1790,16 @@ const getZoomedIcon = function () {
1789
1790
} = shadow [ highlight ] || { } ;
1790
1791
// Adjust icon, size, and anchor if selected (and a different "selected" icon is available)
1791
1792
if ( featureHasIcon && selection === SELECTION_STATUS . SELECTED && feature . iconSelectedSvg ) {
1792
- iconUrl = feature . iconSelectedSvg ;
1793
+ iconUrl = ( 0 , _typeUtil . exists ) ( feature . iconSelectedSvg ) ? feature . iconSelectedSvg : _iconPlaceholder . default ;
1793
1794
iconSize = iconSize . map ( d => d + SELECTED_ICON_OFFSET ) ;
1794
1795
iconAnchor = iconAnchor . map ( d => d + SELECTED_ICON_OFFSET / 2 ) ;
1795
1796
shadowSize = shadowUrl ? shadowSize . map ( d => d + SELECTED_ICON_OFFSET ) : null ;
1796
1797
shadowAnchor = shadowUrl ? shadowAnchor . map ( d => d + SELECTED_ICON_OFFSET / 2 ) : null ;
1797
1798
popupAnchor [ 1 ] -= SELECTED_ICON_OFFSET / 2 ;
1798
1799
}
1800
+ if ( ! ( 0 , _typeUtil . exists ) ( iconUrl ) ) {
1801
+ iconUrl = _iconPlaceholder . default ;
1802
+ }
1799
1803
// Determine Icon Scale
1800
1804
// Normalize the scale to a range of at least 0.2 to 0.5 (but as big as 0.2 to 1) based on
1801
1805
// current zoom and feature zoom bounds, then multiply by any feature icon scale
0 commit comments