@@ -54,6 +54,7 @@ const MarkerMap = ({
5454 coreStyle,
5555 coopGestures,
5656 route,
57+ isMapReady,
5758 } = useMarkerMap ( {
5859 baseMapView,
5960 center,
@@ -105,31 +106,32 @@ const MarkerMap = ({
105106 onMapClick ?.( e . lngLat . lng , e . lngLat . lat ) ;
106107 } }
107108 >
108- { markers . filter ( isValidMarker ) . map ( ( m ) => (
109- < Marker
110- key = { m . id }
111- longitude = { m . lng }
112- latitude = { m . lat }
113- anchor = "bottom"
114- onClick = { ( e ) => {
115- e . originalEvent . stopPropagation ( ) ;
116- m . id && handleMarkerClick ( m . id , Boolean ( m . Tooltip ) ) ;
117- } }
118- >
119- < Box
120- component = "div"
121- onMouseEnter = { ( ) => {
122- m . id && handleMarkerHover ( m . id , Boolean ( m . Tooltip ) ) ;
109+ { isMapReady &&
110+ markers . filter ( isValidMarker ) . map ( ( m ) => (
111+ < Marker
112+ key = { m . id }
113+ longitude = { m . lng }
114+ latitude = { m . lat }
115+ anchor = "bottom"
116+ onClick = { ( e ) => {
117+ e . originalEvent . stopPropagation ( ) ;
118+ m . id && handleMarkerClick ( m . id , Boolean ( m . Tooltip ) ) ;
123119 } }
124- onMouseLeave = { ( ) => handleMarkerHover ( null ) }
125- style = { { cursor : m . Tooltip ? "pointer" : "default" } }
126120 >
127- { m . IconComponent ? < m . IconComponent { ...m . iconProps } /> : < DefaultMarker color = { m . color } variant = { m . variant } /> }
128- </ Box >
129- </ Marker >
130- ) ) }
121+ < Box
122+ component = "div"
123+ onMouseEnter = { ( ) => {
124+ m . id && handleMarkerHover ( m . id , Boolean ( m . Tooltip ) ) ;
125+ } }
126+ onMouseLeave = { ( ) => handleMarkerHover ( null ) }
127+ style = { { cursor : m . Tooltip ? "pointer" : "default" } }
128+ >
129+ { m . IconComponent ? < m . IconComponent { ...m . iconProps } /> : < DefaultMarker color = { m . color } variant = { m . variant } /> }
130+ </ Box >
131+ </ Marker >
132+ ) ) }
131133
132- { selectedMarker ?. Tooltip && (
134+ { isMapReady && selectedMarker ?. Tooltip && (
133135 < Popup
134136 longitude = { isNumber ( selectedMarker . lng ) ? selectedMarker . lng : 0 }
135137 latitude = { isNumber ( selectedMarker . lat ) ? selectedMarker . lat : 0 }
@@ -145,7 +147,7 @@ const MarkerMap = ({
145147 </ Popup >
146148 ) }
147149
148- { route && (
150+ { isMapReady && route && (
149151 < Source type = "geojson" data = { route } >
150152 < Layer
151153 type = "line"
0 commit comments