1.0.17 • Published 12 months ago

maplibre-randomize-overlapping-markers v1.0.17

Weekly downloads
-
License
Do No Harm
Repository
-
Last release
12 months ago

maplibre-randomize-overlapping-markers

Overview

maplibre-randomize-overlapping-markers is a module designed to handle the randomization of overlapping markers on a MapLibre map. This helps in improving the visualization of densely packed markers by spreading them out randomly to avoid overlap.

Features

  • Randomizes the position of overlapping markers.
  • Easy integration with MapLibre maps.
  • Customizable randomization parameters.

Installation

You can include the module directly in your HTML file using a CDN.

<script src="https://cdn.jsdelivr.net/npm/maplibre-gl@1.15.2/dist/maplibre-gl.js"></script>
<script src="https://www.npmjs.com/package/maplibre-randomize-overlapping-markers@1.0.0.js"></script>

Usage

Here is a simple example of how to use the maplibre-randomize-overlapping-markers script in vanilla JavaScript:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>MapLibre Randomize Overlapping Markers Example</title>
    <script src="https://cdn.jsdelivr.net/npm/maplibre-gl@1.15.2/dist/maplibre-gl.js"></script>
	<script src="https://www.npmjs.com/package/maplibre-randomize-overlapping-markers@1.0.0.js"></script>

    <style>
        #map {
            width: 100%;
            height: 500px;
        }
    </style>
</head>
<body>
    <div id="map"></div>
    <script>
        // Initialize the map
        const map = new maplibregl.Map({
            container: 'map', // container ID
            style: 'https://demotiles.maplibre.org/style.json', // style URL
            center: [0, 0], // starting position [lng, lat]
            zoom: 2 // starting zoom
        });

        // Add markers to the map
        const markers = [
            new maplibregl.Marker().setLngLat([0, 0]).addTo(map),
            new maplibregl.Marker().setLngLat([0.001, 0.001]).addTo(map),
            new maplibregl.Marker().setLngLat([0.002, 0.002]).addTo(map)
        ];

        // Randomize overlapping markers
        randomizeMarkers(markers);
    </script>
</body>
</html>

This example demonstrates how to initialize a MapLibre map, add markers to it, and then use the randomizeMarkers function to randomize the positions of overlapping markers.

1.0.17

12 months ago

1.0.16

12 months ago

1.0.15

12 months ago

1.0.14

12 months ago

1.0.12

12 months ago

1.0.11

12 months ago

1.0.10

12 months ago

1.0.8

12 months ago

1.0.7

12 months ago

1.0.6

12 months ago

1.0.5

12 months ago

1.0.4

12 months ago

1.0.3

12 months ago

1.0.2

12 months ago

1.0.1

12 months ago

1.0.0

12 months ago