npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@bmapgl-plugin/track

v0.0.4

Published

基于百度地图GL API实现轨迹可视化能力,用于轨迹展示与回放。支持丰富的移动点类别、轨迹线样式和交互事件,以适应各类场景能力。

Downloads

366

Readme

@bmapgl-plugin/track

简介

  • 基于百度地图GL SDK,提供地图轨迹可视能力
  • 支持本地回放式和在线实时式两种轨迹模式
  • 在线实时式轨迹模式支持设置引导路线
  • 轨迹线提供丰富的样式设置,支持渐变线、生长线等轨迹风格
  • 移动点支持MarkerPoint、GroundPoint、ModelPoint和CustomPoint四种风格设置
  • 支持多条多类型的轨迹线同时展示
  • 提供轨迹线、移动点、引导路线的消息事件
  • 提供基础事件交互能力

下载安装

npm install @bmapgl-plugin/track

使用示例

// CDN 引入
import Track from 'https://unpkg.com/@bmapgl-plugin/track';

// npm 引入
import Track from '@bmapgl-plugin/track';

// 创建地图
const map = new BMapGL.Map('container');
map.centerAndZoom(new BMapGL.Point(116.418, 39.918), 16);
map.enableScrollWheelZoom(true);

// 创建轨迹对象
const track = new Track.View(map);

// 设置轨迹点数据
const trackData: Track.TrackPoint = [];

// 创建回放轨迹线对象
const trackLine = new Track.LocalTrack({
    trackPath: trackData
});

// 添加轨迹线对象
track.addTrackLine(trackLine);

// [可选]设置地图追踪轨迹线对象
track.focusTrack(trackLine);

///////// [可选] 设置移动点对象 /////////
const movePoint = new Track.ModelPoint({ point: trackData[0].getPoint() });
movePoint.addEventListener(Track.MapCodes.CLICK,(e:any)=>{
    console.log('Track.ModelPoint.click', e);
})
movePoint.addEventListener(Track.MapCodes.MOUSE_OVER,(e:any)=>{
    console.log('Track.ModelPoint.MOUSE_OVER', e);
})
movePoint.addEventListener(Track.MapCodes.MOUSE_OUT,(e:any)=>{
    console.log('Track.ModelPoint.MOUSE_OUT', e);
})
trackLine.setMovePoint(movePoint);
/////////////////////////////////////

// [可选]监听事件
trackLine.on(Track.LineCodes.STATUS, (status:Track.StatusCodes) => {
    switch (status) {
        case Track.StatusCodes.PLAY:
        case Track.StatusCodes.RESUME:
            break;
        case Track.StatusCodes.INIT:
        case Track.StatusCodes.PAUSE:
        case Track.StatusCodes.STOP:
        case Track.StatusCodes.FINISH:
            let box = trackRoad.getBBox();
            if(box){
                let bounds = [new BMapGL.Point(box[0], box[1]), new BMapGL.Point(box[2], box[3])];
                map.setViewport(bounds);
            }
            break;
        default:
            break;
    }
});

依赖

  • 百度地图PC端GL SDK地图能力
  • 移动点ModelPoint类型依赖引入threejs和GLTFLoader库文件