CoralMapMarker
CoralMapMarker allows overlaying multiple points over a CoralMap basemap. This is a wrapper around react-map-gl Marker componentΒ . You must use CoralMapMarkerβs as children of CoralMap.
Import
import { CoralMapMarker } from '@krakentech/coral-maps';Basic usage
const FEATURES: PointFeature[] = [
{
id: '1',
type: 'Feature',
geometry: {
type: 'Point',
coordinates: [-0.1276, 51.5074],
},
properties: {
name: 'London',
},
},
{
id: '2',
type: 'Feature',
geometry: {
type: 'Point',
coordinates: [-2.2426, 53.4808],
},
properties: {
name: 'Manchester',
},
},
{
id: '3',
type: 'Feature',
geometry: {
type: 'Point',
coordinates: [-4.2518, 55.8642],
},
properties: {
name: 'Glasgow',
},
},
];
<CoralMap mapboxAccessToken="...">
<CoralMapMarker feature={FEATURES[0]} />
<CoralMapMarker feature={FEATURES[1]} />
<CoralMapMarker feature={FEATURES[2]} />
</CoralMap>;Properties
Color
<CoralMap mapboxAccessToken="...">
<CoralMapMarker feature={FEATURES[0]} />
<CoralMapMarker feature={FEATURES[1]} color="secondary" />
<CoralMapMarker feature={FEATURES[2]} color="primary" />
</CoralMap>Size
<CoralMap mapboxAccessToken="...">
<CoralMapMarker feature={FEATURES[0]} size="small" />
<CoralMapMarker feature={FEATURES[1]} />
<CoralMapMarker feature={FEATURES[2]} color="large" />
</CoralMap>Icon
<CoralMap mapboxAccessToken="...">
<CoralMapMarker feature={FEATURES[0]} icon={<IconBolt color='duotone' size={16} />} />
<CoralMapMarker feature={FEATURES[1]} icon={<IconSolarPanel color='duotone' size={16} />} />
<CoralMapMarker feature={FEATURES[2]} icon={<IconBolt color='duotone' size={16} />} />
</CoralMap>Full API
Last updated on