✨ MAJOR FEATURES: • Auto-zoom intelligence với smart bounds fitting • Enhanced 3D GPS markers với pulsing effects • Professional route display với 6-layer rendering • Status-based parking icons với availability indicators • Production-ready build optimizations 🗺️ AUTO-ZOOM FEATURES: • Smart bounds fitting cho GPS + selected parking • Adaptive padding (50px) cho visual balance • Max zoom control (level 16) để tránh quá gần • Dynamic centering khi không có selection 🎨 ENHANCED VISUALS: • 3D GPS marker với multi-layer pulse effects • Advanced parking icons với status colors • Selection highlighting với animation • Dimming system cho non-selected items 🛣️ ROUTE SYSTEM: • OpenRouteService API integration • Multi-layer route rendering (glow, shadow, main, animated) • Real-time distance & duration calculation • Visual route info trong popup 📱 PRODUCTION READY: • SSR safe với dynamic imports • Build errors resolved • Global deployment via Vercel • Optimized performance 🌍 DEPLOYMENT: • Vercel: https://whatever-ctk2auuxr-phong12hexdockworks-projects.vercel.app • Bundle size: 22.8 kB optimized • Global CDN distribution • HTTPS enabled 💾 VERSION CONTROL: • MapView-v2.0.tsx backup created • MAPVIEW_VERSIONS.md documentation • Full version history tracking
53 lines
1.4 KiB
TypeScript
53 lines
1.4 KiB
TypeScript
/**
|
|
* trace-event - A library to create a trace of your node app per
|
|
* Google's Trace Event format:
|
|
* // JSSTYLED
|
|
* https://docs.google.com/document/d/1CvAClvFfyA5R-PhYUmn5OOQtYMH4h6I0nSsKchNAySU
|
|
*/
|
|
/// <reference types="node" />
|
|
import { Readable as ReadableStream } from "stream";
|
|
export interface Event {
|
|
ts: number;
|
|
pid: number;
|
|
tid: number;
|
|
/** event phase */
|
|
ph?: string;
|
|
[otherData: string]: any;
|
|
}
|
|
export interface Fields {
|
|
cat?: any;
|
|
args?: any;
|
|
[filedName: string]: any;
|
|
}
|
|
export interface TracerOptions {
|
|
parent?: Tracer | null;
|
|
fields?: Fields | null;
|
|
objectMode?: boolean | null;
|
|
noStream?: boolean;
|
|
}
|
|
export declare class Tracer extends ReadableStream {
|
|
private _objectMode;
|
|
/** Node Stream internal APIs */
|
|
private _push;
|
|
private firstPush?;
|
|
private noStream;
|
|
private events;
|
|
private parent;
|
|
private fields;
|
|
constructor(opts?: TracerOptions);
|
|
/**
|
|
* If in no streamMode in order to flush out the trace
|
|
* you need to call flush.
|
|
*/
|
|
flush(): void;
|
|
_read(_: number): void;
|
|
private _pushString;
|
|
private _flush;
|
|
child(fields: Fields): Tracer;
|
|
begin(fields: Fields): void;
|
|
end(fields: Fields): void;
|
|
completeEvent(fields: Fields): void;
|
|
instantEvent(fields: Fields): void;
|
|
mkEventFunc(ph: string): (fields: Fields) => void;
|
|
}
|