xgis-ol
Version:
基于openlayers + ol-ext库进行封装
66 lines (65 loc) • 1.6 kB
TypeScript
import Map from 'ol/Map';
declare class MeasureTool {
private map;
/**
* Currently drawn feature.
* @type {module:ol/Feature~Feature}
*/
private sketch;
/**
* The help tooltip element.
* @type {Element}
*/
private helpTooltipElement;
/**
* Overlay to show the help messages.
* @type {module:ol/Overlay}
*/
private helpTooltip;
/**
* The measure tooltip element.
* @type {Element}
*/
private measureTooltipElement;
/**
* Overlay to show the measurement.
* @type {module:ol/Overlay}
*/
private measureTooltip;
/**
* Message to show when the user is drawing a polygon.
* @type {string}
*/
private continuePolygonMsg;
/**
* Message to show when the user is drawing a line.
* @type {string}
*/
private continueLineMsg;
private draw;
private source;
private measureLayer;
private doubleClickZoom;
private isInited;
private tooltipArray;
private sphereOptions;
constructor(map: Map);
private init;
private mouseoutHandler;
private createHelpTooltip;
private createMeasureTooltip;
private listener;
private formatLength;
private formatArea;
private geometryChanged;
/**
* Handle pointer move.
* @param {module:ol/MapBrowserEvent~MapBrowserEvent} evt The event.
*/
private pointerMoveHandler;
addInteraction(measuretype?: string): void;
private drawStartHander;
private drawEndHander;
removeInteraction(): void;
}
export default MeasureTool;