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

Feature styles


How to customize features styles

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>

    <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,
  initialConfig: {
    overlays: {
      visible: [],
    },
    imageryLayers: {
      visible: [],
    },
    callback: () => {
      function styleFunction(feature, resolution) {
        return new Vexcel.Style.Style({
          fill: new Vexcel.Style.Fill({ color: "rgba(255, 0, 0, 0.4)" }),
          stroke: new Vexcel.Style.Stroke({ color: "rgba(255, 0, 0, 1)", width: 2 }),
          image: new Vexcel.Style.Circle({
            radius: 10,
            fill: new Vexcel.Style.Fill({ color: "rgba(255, 0, 0, 0.4)" }),
            stroke: new Vexcel.Style.Stroke({ color: "rgba(255, 0, 0, 1)", width: 1 }),
          }),
          text: new Vexcel.Style.Text({
            text: feature.get("title"),
            fill: new Vexcel.Style.Fill({
              color: "black",
            }),
            stroke: new Vexcel.Style.Stroke({ color: "white", width: 1 }),
          }),
        });
      }
      const vectorLayer = new Vexcel.Layers.VectorLayer({
        url: "data/vector-sample.json",
        style: styleFunction,
      });

      core.getOverlayManager().addLayer(vectorLayer);
    },
  },
});


    

Documentation generated by Vexcel Imaging