logo
API Documentation
Tutorials
Getting Started Initialization Layers Third party Controls Geometries Vector styles Measures InfoBox Utils
Releases

Tutorials

  • Getting Started
    • Setup
  • Initialization
    • Init with token
    • Init with username/password
    • Init with constrained zoom levels
    • Init empty map
    • Init with multiple maps
    • Init in 3D mode
    • Init with image 3D mode
    • Init map with a restricted extent
  • Layers
    • XYZ Tile
    • WMS Tile
    • WMTS Tile
    • Bing Layer
    • Vector Layer
    • Vector Tiles
    • WFS Layer
    • ArcGIS Feature
    • Group Layer
  • Third party
    • Bing
    • Google
    • Google side by side
    • Cesium
  • Controls
    • Basics
    • Map modes
    • Map orientations
    • Layer control
    • Zoom control
    • Map Bar Control
    • Map Button
    • Map Toggle
    • Vexcel image metadata
    • Vexcel find collection
    • Vexcel show collection
    • Vexcel Infrared
    • Brightness and Contrast Control
  • Geometries
    • Point
    • Line
    • Polygon
    • MultiPolygon
    • WKT reader
    • GeoJSON reader
    • Feature click
    • Feature hover
  • Vector styles
    • Polygon styles
    • Point styles
    • Point shapes styles
    • Text styles
    • Feature styles
  • Measures
    • 2D mode
    • 3D mode
    • Change units
    • Edit
    • Tooltips
    • Custom Tooltips
  • InfoBox
    • InfoBox fixed
    • InfoBox on click
    • InfoBox feature
  • Utils
    • Transform

Tutorial

InfoBox fixed


To learn how to show info box

Mode Controls

index.html

        
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://app.vexcelgroup.com/map/v2/public/css/styles.css" type="text/css"/>
    <style>
        .map {
           height: 800px;
           overflow: hidden;
        }
    </style>
</head>
<body>
    <div id="map" class="map"></div>
    <div>
        <h4>Mode Controls</h4>
        <button onclick="changeMode('2D')">2d</button>
        <button onclick="changeMode('3D')">3d</button>
    </div>

    <script type="text/javascript" src="https://app.vexcelgroup.com/map/v2/public/Vexcel.js"></script>
    <script type="text/javascript" src="main.js"></script>
</body>
</html>

      

main.js

        
const API_KEY = "YOUR_KEY";
const core = new Vexcel.Map({
  target: "map",
  token: API_KEY,
  zoom: 19,
  center: [-97.5146484375, 35.48751102385376],
  initialConfig: {
    callback: () => {
      const infobox = new Vexcel.InfoBox.InfoBox({
        location: new Vexcel.Geometry.Location(
          35.48751102385376,
          -97.5146484375
        ),
        content: "This is a InfoBox in Oklahoma City",
      });

      core.addInfoBox(infobox);
    },
  },
});

function changeMode(mode) {
  core
    .getImageryLayer()
    .changeMode(mode)
    .then((response) => {
      console.log(response.msg);
      if (response.layer) {
        console.log(
          `Change to mode ${mode} for layer ${response.layer.getName()}`
        );
      }
    })
    .catch((error) => {
      console.log(error);
      alert(error);
    });
}



    

Documentation generated by Vexcel Imaging