import { Component, createSignal } from "solid-js";
import MapGL, { Viewport, Source, Image, Layer } from "solid-map-gl";
import 'mapbox-gl/dist/mapbox-gl.css';
import MapboxDraw from "@mapbox/mapbox-gl-draw";
import '@mapbox/mapbox-gl-draw/dist/mapbox-gl-draw.css'
const App: Component = () => {
const [viewport, setViewport] = createSignal({
center: [-77.4144, 25.0759],
zoom: 6,
} as Viewport);
return (
<MapGL
options={{ style: 'mb:light' }}
viewport={viewport()}
onViewportChange={(evt: Viewport) => setViewport(evt)}
>
<Draw
lib={MapboxDraw}
options={{
controls: {
combine_features: false,
uncombine_features: false,
}
}}
onCreate={event => console.log(event)}
getInstance={draw => draw.add({ type: 'Point', coordinates: [0, 0] })}
/>
</MapGL>
);
};