Solid Map GL
  • Introduction
  • πŸš€Getting Started
  • Components
    • MapGL
    • Source
    • Layer
    • Layer3D
    • Control
    • Image
    • Marker
    • Popup
    • Terrain
    • Atmosphere
    • Light
    • Camera
    • Draw
  • πŸ—ΊοΈStyles
  • βš™οΈExamples
Powered by GitBook
On this page
  • Props
  • Example
Edit on GitHub
  1. Components

Marker

Marker Component

Props

Prop
Type
Description

options

object

popup

object

lngLat*

Marker Location

showPopup

boolean

Is Popup showing

children

Popup Content

onOpen

function

Called when Popup opens

onClose

function

Called when Popup closes

onDragStart

function

Called when Marker drag starts

onDragEnd

function

Called when Marker finshed dragging

onDrag

function

*required

Example

import { Component, createSignal } from "solid-js";
import MapGL, { Viewport, Marker } from "solid-map-gl";
import 'mapbox-gl/dist/mapbox-gl.css';

const App: Component = () => {
  const [viewport, setViewport] = createSignal({
    center: [0, 52],
    zoom: 6,
  } as Viewport);

  return (
    <MapGL
      options={{ style: 'mb:dark' }}
      viewport={viewport()}
      onViewportChange={(evt: Viewport) => setViewport(evt)}
    >
      <Marker lngLat={[0, 52]} options={{ color: '#F00' }}>
        Hi there! πŸ‘‹
      </Marker>
    </MapGL>
  );
};
PreviousImageNextPopup

Last updated 1 year ago

position when Marker is dragged

Marker Parameters
Popup Parameters
LngLatLike
HTML Element | String
LngLatLike