maps/lightning/src/components/BadassMap.tsx

46 lines
1.4 KiB
TypeScript
Raw Normal View History

2023-04-15 01:21:33 -04:00
import { Component, createSignal } from 'solid-js';
import MapGL, { Viewport, Control, Light, Camera } from 'solid-map-gl';
import * as maplibre from 'maplibre-gl';
import 'maplibre-gl/dist/maplibre-gl.css';
export default function BadassMap() {
const [viewport, setViewport] = createSignal({
center: [-71.05625, 42.36],
zoom: 15.5,
bearing: 160,
pitch: 60,
maxPitch: 85,
antialias: true,
} as Viewport);
return (
<MapGL
mapLib={maplibre}
options={{
style: 'https://api.maptiler.com/maps/024da34e-fa66-4cb3-8f5f-0466b51e972e/style.json?key=Ukl2QNcQUCPAwuelQOvM'
}}
viewport={viewport()}
onViewportChange={(evt: Viewport) => setViewport(evt)}
>
<button onClick={() => console.log('sup')}>sup</button>
<Control type="fullscreen" position="top-right" />
<Control type="navigation" position="top-right" />
<Control type="geolocate" position="top-right" />
<Control type="scale" position="bottom-left" />
<Light style={{
anchor: 'viewport',
color: 'white',
intensity: 0.9,
}} />
<Camera
rotateViewport='true'
reverse='true'
/>
</MapGL>
);
};