@@ -20,23 +20,10 @@ import {
2020 Markers ,
2121 ReactNativeImageDefaultIcon ,
2222} from '@mapconductor/js-sdk-react/native' ;
23- import {
24- GoogleMapDesign ,
25- useGoogleMapViewState ,
26- } from '@mapconductor/reactnative-for-googlemaps' ;
27- import {
28- MapLibreDesign ,
29- useMapLibreViewState ,
30- } from '@mapconductor/reactnative-for-maplibre' ;
31- import {
32- HereMapDesign ,
33- useHereViewState ,
34- } from '@mapconductor/reactnative-for-here' ;
3523
3624import { STORES , type StoreInfo } from '../../../data/storeData' ;
3725import { MapViewContainer } from '../../MapViewContainer' ;
38-
39- type MapProvider = 'maplibre' | 'google-maps' | 'here' ;
26+ import type { MapProvider } from '../../../providers/types' ;
4027
4128const INIT_CAMERA = MapCameraPosition . from ( {
4229 position : GeoPoint . from ( { latitude : 21.382314 , longitude : - 157.933097 , altitude : 0 } ) ,
@@ -157,17 +144,11 @@ function StoreMarkers({ onSelectMarker }: { onSelectMarker: (marker: MarkerState
157144
158145function StoreMap ( {
159146 provider,
160- mapLibreState,
161- googleState,
162- hereState,
163147 onMapClick,
164148 onSelectMarker,
165149 selectedMarker,
166150} : {
167151 provider : MapProvider ;
168- mapLibreState : ReturnType < typeof useMapLibreViewState > ;
169- googleState : ReturnType < typeof useGoogleMapViewState > ;
170- hereState : ReturnType < typeof useHereViewState > ;
171152 onMapClick : ( ) => void ;
172153 onSelectMarker : ( marker : MarkerState ) => void ;
173154 selectedMarker : MarkerState | null ;
@@ -178,10 +159,14 @@ function StoreMap({
178159 </ InfoBubble >
179160 ) : null ;
180161
181- const state =
182- provider === 'google-maps' ? googleState : provider === 'here' ? hereState : mapLibreState ;
183162 return (
184- < MapViewContainer state = { state } style = { styles . map } onMapClick = { onMapClick } >
163+ < MapViewContainer
164+ provider = { provider }
165+ cameraPosition = { INIT_CAMERA }
166+ mapId = "store-map"
167+ style = { styles . map }
168+ onMapClick = { onMapClick }
169+ >
185170 < StoreMarkers onSelectMarker = { onSelectMarker } />
186171 { overlay }
187172 </ MapViewContainer >
@@ -194,29 +179,10 @@ export function MapPage({ provider }: { provider: MapProvider }) {
194179 setSelectedMarker ( marker ) ;
195180 } , [ ] ) ;
196181
197- const mapLibreState = useMapLibreViewState ( {
198- id : 'store-map-maplibre' ,
199- mapDesignType : MapLibreDesign . DemoTiles ,
200- cameraPosition : INIT_CAMERA ,
201- } ) ;
202- const googleState = useGoogleMapViewState ( {
203- id : 'store-map-google' ,
204- mapDesignType : GoogleMapDesign . Normal ,
205- cameraPosition : INIT_CAMERA ,
206- } ) ;
207- const hereState = useHereViewState ( {
208- id : 'store-map-here' ,
209- mapDesignType : HereMapDesign . NormalDay ,
210- cameraPosition : INIT_CAMERA ,
211- } ) ;
212-
213182 return (
214183 < View style = { styles . mapContainer } >
215184 < StoreMap
216185 provider = { provider }
217- mapLibreState = { mapLibreState }
218- googleState = { googleState }
219- hereState = { hereState }
220186 onMapClick = { ( ) => setSelectedMarker ( null ) }
221187 onSelectMarker = { handleSelectMarker }
222188 selectedMarker = { selectedMarker }
0 commit comments