feat(SW-325): added mapId as environment variables
This commit is contained in:
@@ -26,6 +26,7 @@ export default function MapContent({
|
||||
coordinates,
|
||||
pointsOfInterest,
|
||||
activePoi,
|
||||
mapId,
|
||||
onActivePoiChange,
|
||||
}: MapContentProps) {
|
||||
const intl = useIntl()
|
||||
@@ -37,7 +38,7 @@ export default function MapContent({
|
||||
defaultCenter: coordinates,
|
||||
disableDefaultUI: true,
|
||||
clickableIcons: false,
|
||||
mapId: "6b48ef228325ae84",
|
||||
mapId,
|
||||
}
|
||||
|
||||
function zoomIn() {
|
||||
|
||||
@@ -20,6 +20,7 @@ export default function DynamicMap({
|
||||
hotelName,
|
||||
coordinates,
|
||||
pointsOfInterest,
|
||||
mapId,
|
||||
}: DynamicMapProps) {
|
||||
const intl = useIntl()
|
||||
const { isDynamicMapOpen, closeDynamicMap } = useHotelPageStore()
|
||||
@@ -72,6 +73,7 @@ export default function DynamicMap({
|
||||
pointsOfInterest={pointsOfInterest}
|
||||
activePoi={activePoi}
|
||||
onActivePoiChange={setActivePoi}
|
||||
mapId={mapId}
|
||||
/>
|
||||
</Dialog>
|
||||
</Modal>
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
/* eslint-disable @next/next/no-img-element */
|
||||
|
||||
import { env } from "@/env/server"
|
||||
|
||||
import ScandicMarker from "@/components/Maps/Markers/Scandic"
|
||||
import StaticMapComp from "@/components/Maps/StaticMap"
|
||||
import { getIntl } from "@/i18n"
|
||||
@@ -15,6 +17,7 @@ export default async function StaticMap({
|
||||
zoomLevel = 14,
|
||||
}: StaticMapProps) {
|
||||
const intl = await getIntl()
|
||||
const mapId = env.GOOGLE_STATIC_MAP_ID
|
||||
const mapHeight = 785
|
||||
const markerHeight = 100
|
||||
const mapLatitudeInPx = mapHeight * 0.2
|
||||
@@ -31,6 +34,7 @@ export default async function StaticMap({
|
||||
height={mapHeight}
|
||||
zoomLevel={zoomLevel}
|
||||
altText={intl.formatMessage({ id: "Map of HOTEL_NAME" }, { hotelName })}
|
||||
mapId={mapId}
|
||||
/>
|
||||
<ScandicMarker
|
||||
className={styles.mapMarker}
|
||||
|
||||
@@ -23,9 +23,10 @@ import TabNavigation from "./TabNavigation"
|
||||
import styles from "./hotelPage.module.css"
|
||||
|
||||
export default async function HotelPage() {
|
||||
const googleMapsApiKey = env.GOOGLE_STATIC_MAP_KEY
|
||||
const intl = await getIntl()
|
||||
const lang = getLang()
|
||||
const googleMapsApiKey = env.GOOGLE_STATIC_MAP_KEY
|
||||
const googleMapId = env.GOOGLE_DYNAMIC_MAP_ID
|
||||
const hotelData = await serverClient().hotel.get({
|
||||
include: ["RoomCategories"],
|
||||
})
|
||||
@@ -132,6 +133,7 @@ export default async function HotelPage() {
|
||||
hotelName={hotelName}
|
||||
coordinates={coordinates}
|
||||
pointsOfInterest={pointsOfInterest}
|
||||
mapId={googleMapId}
|
||||
/>
|
||||
</>
|
||||
) : null}
|
||||
|
||||
@@ -3,7 +3,7 @@ import { getIconByIconName } from "@/components/Icons/get-icon-by-icon-name"
|
||||
import { getCategoryIconName } from "../utils"
|
||||
import { poiVariants } from "./variants"
|
||||
|
||||
import { PoiMarkerProps } from "@/types/components/maps/poiMarker"
|
||||
import type { PoiMarkerProps } from "@/types/components/maps/poiMarker"
|
||||
|
||||
export default function PoiMarker({
|
||||
category,
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { IconName } from "@/types/components/icon"
|
||||
import { PointOfInterestCategory } from "@/types/hotel"
|
||||
import type { PointOfInterestCategory } from "@/types/hotel"
|
||||
|
||||
/* 2024-09-18: At the moment, the icons for the different categories is unknown.
|
||||
This will be handled later. */
|
||||
|
||||
@@ -13,6 +13,7 @@ export default function StaticMap({
|
||||
zoomLevel = 14,
|
||||
mapType = "roadmap",
|
||||
altText,
|
||||
mapId,
|
||||
}: StaticMapProps) {
|
||||
const key = env.GOOGLE_STATIC_MAP_KEY
|
||||
const secret = env.GOOGLE_STATIC_MAP_SIGNATURE_SECRET
|
||||
@@ -27,6 +28,11 @@ export default function StaticMap({
|
||||
const url = new URL(
|
||||
`${baseUrl}?center=${center}&zoom=${zoomLevel}&size=${width}x${height}&maptype=${mapType}&key=${key}`
|
||||
)
|
||||
|
||||
if (mapId) {
|
||||
url.searchParams.append("map_id", mapId)
|
||||
}
|
||||
|
||||
const src = getUrlWithSignature(url, secret)
|
||||
|
||||
return <img src={src} alt={altText} />
|
||||
|
||||
Reference in New Issue
Block a user