---
title: "ElevationProfile | Elevation profile | JavaScript maps SDK"
description: "Documentation for Elevation Profile Control"
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# Class ElevationProfile

Elevation profile chart

-   Defined in [elevationprofile.ts:336](https://github.com/maptiler/maptiler-elevation-profile-control/blob/d743345a80a057304068c68d525af7f308519fb1/src/elevationprofile.ts#L336)

##### Index

### Constructors

[constructor](#constructor)

### Methods

[createExtractLineString](#createextractlinestring) [createWindowExtractLineString](#createwindowextractlinestring) [setData](#setdata)

## Constructors

### constructor[](#constructor)

-   new ElevationProfile(  
        container: string | HTMLDivElement,  
        apiKey: string,  
        options?: [ElevationProfileOptions](https://docs.maptiler.com/sdk-js/modules/elevation-profile/api/types/ElevationProfileOptions/),  
    ): ElevationProfile[](#constructorelevationprofile)
    
    #### Parameters
    
    -   container: string | HTMLDivElement
        
        DIV element to place the chart into
        
    -   apiKey: string
        
        MapTiler API key. Essential for computing the elevation when missing or forced
        
    -   options: [ElevationProfileOptions](https://docs.maptiler.com/sdk-js/modules/elevation-profile/api/types/ElevationProfileOptions/) = {}
        
        Options
        
    
    #### Returns ElevationProfile
    
    -   Defined in [elevationprofile.ts:347](https://github.com/maptiler/maptiler-elevation-profile-control/blob/d743345a80a057304068c68d525af7f308519fb1/src/elevationprofile.ts#L347)
    

## Methods

### createExtractLineString[](#createextractlinestring)

-   createExtractLineString(fromIndex: number, toIndex: number): LineString[](#createextractlinestring-1)
    
    #### Parameters
    
    -   fromIndex: number
    -   toIndex: number
    
    #### Returns LineString
    
    -   Defined in [elevationprofile.ts:698](https://github.com/maptiler/maptiler-elevation-profile-control/blob/d743345a80a057304068c68d525af7f308519fb1/src/elevationprofile.ts#L698)
    

### createWindowExtractLineString[](#createwindowextractlinestring)

-   createWindowExtractLineString(): LineString[](#createwindowextractlinestring-1)
    
    #### Returns LineString
    
    -   Defined in [elevationprofile.ts:669](https://github.com/maptiler/maptiler-elevation-profile-control/blob/d743345a80a057304068c68d525af7f308519fb1/src/elevationprofile.ts#L669)
    

### setData[](#setdata)

-   setData(data: GeoJsonObject | Position\[\]): Promise<void\>[](#setdata-1)
    
    #### Parameters
    
    -   data: GeoJsonObject | Position\[\]
    
    #### Returns Promise<void\>
    
    -   Defined in [elevationprofile.ts:710](https://github.com/maptiler/maptiler-elevation-profile-control/blob/d743345a80a057304068c68d525af7f308519fb1/src/elevationprofile.ts#L710)
