/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: MIT-0 */ /* eslint-disable @typescript-eslint/no-var-requires */ import React, { useContext } from 'react' import Icon, { IconName } from 'aws-northstar/components/Icon' import Popover from 'aws-northstar/components/Popover' import MarkdownViewer from 'aws-northstar/components/MarkdownViewer' import { MapContext } from 'react-map-gl' export type IMapPin = { longitude: number latitude: number iconName?: IconName data: any color?: string } const MapPin: React.FC = ({ longitude, latitude, data, iconName, color }) => { const context = useContext(MapContext) const [x, y] = context.viewport?.project([longitude, latitude]) || [undefined, undefined] return ( <> {x && y && (
{`\`\`\`json\n${JSON.stringify(data, null, 2)}\n\`\`\``}} >
)} ) } export default MapPin