Giter Club home page Giter Club logo

Comments (6)

pritam-das-26 avatar pritam-das-26 commented on June 7, 2024 1

Thanks for the solution, I tried above hack it worked.

Solution:

  1. copy the lefllet elvation module to assets in angular.

  2. import the src folder and the elevation code as shown in the demo of github.

import { SessionService }                                            from '@/controller/session.service';
import { UserRoles }                                                 from '@/interfaces/users';
import { HttpClient, HttpHeaders, HttpErrorResponse }                from '@angular/common/http';
import { Component, EventEmitter, Input, OnInit, Output, ViewChild } from '@angular/core';
import { MatDialog }                                                 from '@angular/material/dialog';
import { ToastrService }                                             from 'ngx-toastr';
import { environment }                                               from '../../../environments/environment';
import { RawImageComponent }                                         from './raw-image/raw-image.component';
import { HttpService }                                               from './services-map/http.service';

// @ts-ignore
import * as L from 'leaflet';
import '@/../assets/leaflet-elevation/src/index.js'; 

// provide the assets folder path
var elevation_options = {
          theme: "green-theme",  
          detached: true,
          elevationDiv: "#elevation-div",
          autohide: false,
          collapsed: false,
          position: "topright",
          closeBtn: true,
          followMarker: true,
          autofitBounds: true,
          imperial: false,
          reverseCoords: false,
          acceleration: false,
          slope: true,
          speed: false,
          altitude: true,
          time: true,
          distance: true,
          summary: 'multiline',
          downloadLink: false,
          ruler: true,
          legend: true,
          almostOver: true,
          distanceMarkers: false,
          edgeScale: false,
          hotline: true,
          timestamps: false,
          waypoints: true,
          wptIcons: {
              '': L.divIcon({
                  className: 'elevation-waypoint-marker',
                  html: '<i class="elevation-waypoint-icon"></i>',
                  iconSize: [30, 30],
                  iconAnchor: [8, 30],
              }),
          },
          wptLabels: true,
          preferCanvas: true,
          srcFolder: 'http://localhost:4200/assets/leaflet-elevation/src/',
          clear:true,
    }

from leaflet-elevation.

Raruto avatar Raruto commented on June 7, 2024

Please check FAQ section and old issues:

Critical dependency: the request of a dependency is an expression

Ref: #280 (comment)

👋 Raruto

from leaflet-elevation.

pritam-das-26 avatar pritam-das-26 commented on June 7, 2024

@Raruto

To facilitate the dynamic switching of graphs among multiple JSON datasets, the ability to update and replace the current graph with a new dataset is essential.

However, it has been observed that the controlElevation.clear() function is not functioning as expected, yielding an "undefined" result.

On console logging I find the following functions are exported as attached in the image.

Clear is never exported.

Please tell any solution that works with angular.

9

from leaflet-elevation.

Raruto avatar Raruto commented on June 7, 2024

the controlElevation.clear() function is not functioning as expected, yielding an "undefined" result.

Without a public working demo (from your code) no one can verify this statement.

🤷 Raruto

from leaflet-elevation.

pritam-das-26 avatar pritam-das-26 commented on June 7, 2024

@Raruto
Here is the link to my project you can check.
https://stackblitz.com/~/github.com/pritam-das-26/map

from leaflet-elevation.

pritam-das-26 avatar pritam-das-26 commented on June 7, 2024

@Raruto
The problem got resolved.This issue can be closed.

from leaflet-elevation.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.