Menu
Close

Circumambulating Marker

Sample Implementation

    
      
      <html>
        <head>
          <title>Circumambulating Marker</title>
          <meta name="viewport" content="initial-scale=1.0">
          <meta charset="utf-8">
          <style>
          html,
          body,
          #map {
            margin: 0;
            padding: 0;
            width: 100%;
            height: 100vh;
          }
          </style>
             <script src="https://apis.mappls.com/advancedmaps/api/<Token>/map_sdk?layer=vector&v=3.0&callback=initMap1" defer async></script>
            </head>
        <body>

                    <div id="map"></div>
                      <script>
    function initMap1() {
        map = new mappls.Map("map", {
          center: [28.35, 77.58],
          zoom: 3,
        });

        const radius = 5;

        function pointOnCircle(angle) {
          return {
            type: "Point",
            coordinates: [
              Math.cos(angle) * radius + 78.81560694,
              Math.sin(angle) * radius + 22.021423235,
            ],
          };
        }

        map.on("load", () => {
          map.addSource("point", {
            type: "geojson",
            data: pointOnCircle(0),
          });

          map.addLayer({
            id: "point",
            source: "point",
            type: "circle",
            paint: {
              "circle-radius": 8,
              "circle-color": "#007cbf",
            },
          });

          function animateMarker(timestamp) {
            map.getSource("point").setData(pointOnCircle(timestamp / 1000));
            requestAnimationFrame(animateMarker);
          }

          animateMarker(0);
        });
      }
  </script>
        </body>
      </html>
      
      
      
    
  
Call at Mappls
Product release

Personalisation SDK, by Mappls, is India's first O2O engagement tool that can 3X your customer engagement, retention and conversion.

Boost your businesses with Mappls’ industry-leading optimisation APIs and SDKs to bring the best and most efficient ways to deliver goods, save time and increase profits.

or