@@ -9,6 +9,7 @@ var _cloneDeep = _interopRequireDefault(require("lodash/cloneDeep"));
99var _leaflet = _interopRequireDefault ( require ( "leaflet" ) ) ;
1010var _Theme = require ( "../Theme/Theme" ) ;
1111var _RouteService = _interopRequireDefault ( require ( "../../service/RouteService" ) ) ;
12+ var _typeUtil = require ( "../../util/typeUtil" ) ;
1213var _iconPlaceholder = _interopRequireDefault ( require ( "./svg/icon-placeholder.svg" ) ) ;
1314var _iconShapeCircleShadow = _interopRequireDefault ( require ( "./svg/icon-shape-circle-shadow.svg" ) ) ;
1415var _iconShapeCircleSelect = _interopRequireDefault ( require ( "./svg/icon-shape-circle-select.svg" ) ) ;
@@ -1789,13 +1790,16 @@ const getZoomedIcon = function () {
17891790 } = shadow [ highlight ] || { } ;
17901791 // Adjust icon, size, and anchor if selected (and a different "selected" icon is available)
17911792 if ( featureHasIcon && selection === SELECTION_STATUS . SELECTED && feature . iconSelectedSvg ) {
1792- iconUrl = feature . iconSelectedSvg ;
1793+ iconUrl = ( 0 , _typeUtil . exists ) ( feature . iconSelectedSvg ) ? feature . iconSelectedSvg : _iconPlaceholder . default ;
17931794 iconSize = iconSize . map ( d => d + SELECTED_ICON_OFFSET ) ;
17941795 iconAnchor = iconAnchor . map ( d => d + SELECTED_ICON_OFFSET / 2 ) ;
17951796 shadowSize = shadowUrl ? shadowSize . map ( d => d + SELECTED_ICON_OFFSET ) : null ;
17961797 shadowAnchor = shadowUrl ? shadowAnchor . map ( d => d + SELECTED_ICON_OFFSET / 2 ) : null ;
17971798 popupAnchor [ 1 ] -= SELECTED_ICON_OFFSET / 2 ;
17981799 }
1800+ if ( ! ( 0 , _typeUtil . exists ) ( iconUrl ) ) {
1801+ iconUrl = _iconPlaceholder . default ;
1802+ }
17991803 // Determine Icon Scale
18001804 // Normalize the scale to a range of at least 0.2 to 0.5 (but as big as 0.2 to 1) based on
18011805 // current zoom and feature zoom bounds, then multiply by any feature icon scale
0 commit comments