32 lines
1.6 KiB
TypeScript
32 lines
1.6 KiB
TypeScript
/**
|
|
* Amazon Location Service (AWS Maps V2) configuration & tile providers.
|
|
*
|
|
* Backed by AWS Location Service raster satellite imagery and vector map APIs.
|
|
*/
|
|
|
|
export const AWS_MAPS_REGION =
|
|
process.env.NEXT_PUBLIC_AWS_MAPS_REGION || 'us-east-2';
|
|
|
|
export const AWS_MAPS_API_KEY =
|
|
process.env.NEXT_PUBLIC_AWS_MAPS_API_KEY ||
|
|
'v1.public.eyJqdGkiOiI4NzQ3MjZlNC02ZDM2LTQ3YTQtYmIwOS1hYWQ2MmFiOTJlMGIifQho8OQ3u9I2r7jPLEUeGDkQBfhOdN-9eYKdANXwRPejSIjNEy52eZoMOUS__KFWeuzE8Cp2Bb9enWUUl_1yINS5ErfdHFVQSF8IfQC429DftD5fJZm4sneorRU5ZBqWIh0VPjKhtLcR3pa9zHEMY-0ngum4MtEKINnfOwglCsX_7ohkpZIKdvLNO6rxjks4bGKQezQOLow5wxlbF89jzSUN__qqP9sJY6jq17M5LGi6x6Frh-IsObKsDR96rFmBcNSwBUy1Cy8hZSuDDlj-SOP4fu16pXE_0l0Qzy7oSjtmRHIp110mDPCXP8ffZqzVARb5IdMA7vMGezgrB3z8XPc.NjAyMWJkZWUtMGMyOS00NmRkLThjZTMtODEyOTkzZTUyMTBi';
|
|
|
|
/**
|
|
* Returns the authoritative Amazon Location Service raster satellite tile URL template.
|
|
* Compatible with Leaflet, MapLibre, OpenLayers, and raster tile clients.
|
|
*/
|
|
export function getAwsSatelliteTileUrl(): string {
|
|
return `https://maps.geo.${AWS_MAPS_REGION}.amazonaws.com/v2/tiles/raster.satellite/{z}/{x}/{y}?key=${AWS_MAPS_API_KEY}`;
|
|
}
|
|
|
|
export const AWS_MAPS_ATTRIBUTION =
|
|
'© <a href="https://aws.amazon.com/location/" target="_blank" rel="noopener noreferrer">Amazon Location Service</a> © Maxar, Earthstar Geographics';
|
|
|
|
/**
|
|
* Returns single tile URL for direct coordinate queries.
|
|
*/
|
|
export function getAwsSatelliteTileAt(z: number, x: number, y: number): string {
|
|
return `https://maps.geo.${AWS_MAPS_REGION}.amazonaws.com/v2/tiles/raster.satellite/${z}/${x}/${y}?key=${AWS_MAPS_API_KEY}`;
|
|
}
|
|
|