Menu
Close

Centered Map

Sample Implementation

    
      
      <html>
        <head>
          <title>Centered Map</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],
          zoomControl: true,
          location: true,
          zoom: 6,
        });

        map.on("load", () => {
          // Add a GeoJSON source with 3 points.
          map.addSource("points", {
            type: "geojson",
            data: {
              type: "FeatureCollection",
              features: [
                {
                  type: "Feature",
                  properties: {},
                  geometry: {
                    type: "Point",
                    coordinates: [77.0151, 28.9931],
                  },
                },
                {
                  type: "Feature",
                  properties: {},
                  geometry: {
                    type: "Point",
                    coordinates: [75.8040, 28.4267],
                  },
                },
                {
                  type: "Feature",
                  properties: {},
                  geometry: {
                    type: "Point",
                    coordinates: [78.088, 27.8974],
                  },
                },
              ],
            },
          });
          // Add a circle layer
          map.addLayer({
            id: "circle",
            type: "circle",
            source: "points",
            paint: {
              "circle-color": "#4264fb",
              "circle-radius": 12,
              "circle-stroke-width": 2,
              "circle-stroke-color": "#ffffff",
            },
          });

          // Center the map on the coordinates of any clicked circle from the 'circle' layer.
          map.on("click", "circle", (e) => {
            map.flyTo({
              center: e.features[0].geometry.coordinates,
            });
          });

          // Change the cursor to a pointer when the it enters a feature in the 'circle' layer.
          map.on("mouseenter", "circle", () => {
            map.getCanvas().style.cursor = "pointer";
          });

          // Change it back to a pointer when it leaves.
          map.on("mouseleave", "circle", () => {
            map.getCanvas().style.cursor = "";
          });
        });
      }
    </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