UNPKG

ngx-amap

Version:

[![npm](https://img.shields.io/npm/v/ngx-amap.svg)][npm-badge-url] [![npm](https://img.shields.io/npm/dm/ngx-amap.svg)][npm-badge-url] [![Build Status](https://travis-ci.org/xieziyu/ngx-amap.svg?branch=master)][ci-url]

212 lines (211 loc) 5.65 kB
/// <reference types="@types/amap-js-api" /> import { OnInit, ElementRef, OnDestroy, EventEmitter, SimpleChanges, OnChanges, NgZone } from '@angular/core'; import { AMapService } from '../../shared/amap.service'; import { EventBinderService } from '../../shared/event-binder.service'; import { PluginLoaderService } from '../../shared/plugin-loader.service'; import { LoggerService } from '../../shared/logger/logger.service'; export declare class NgxAmapComponent implements OnInit, OnDestroy, OnChanges { private el; private amap; private pluginLoader; private logger; private binder; private ngZone; /** * 地图视口,用于控制影响地图静态显示的属性 */ view: AMap.View2D; /** * 地图图层数组,数组可以是图层 中的一个或多个,默认为普通二维地图 */ layers: AMap.Layer[]; /** * 地图显示的缩放级别 */ zoom: number; /** * 地图中心点坐标值 */ center: AMap.LocationValue; /** * 地图标注显示顺序 */ labelzIndex: number; /** * 地图显示的缩放级别范围 */ zooms: [number, number]; /** * 地图语言类型 */ lang: AMap.Lang; /** * 地图默认鼠标样式 */ defaultCursor: string; /** * 地图显示的参考坐标系 */ crs: 'EPSG3857' | 'EPSG3395' | 'EPSG4326'; /** * 地图平移过程中是否使用动画 */ animateEnable: boolean; /** * 是否开启地图热点和标注的hover效果 */ isHotspot: boolean; /** * 当前地图中默认显示的图层 */ defaultLayer: AMap.TileLayer; /** * 地图是否可旋转 */ rotateEnable: boolean; /** * 是否监控地图容器尺寸变化 */ resizeEnable: boolean; /** * 是否在有矢量底图的时候自动展示室内地图 */ showIndoorMap: boolean; /** * 在展示矢量图的时候自动展示室内地图图层 */ indoorMap: any; /** * 是否支持可以扩展最大缩放级别 */ expandZoomRange: boolean; /** * 地图是否可通过鼠标拖拽平移 */ dragEnable: boolean; /** * 地图是否可缩放 */ zoomEnable: boolean; /** * 地图是否可通过双击鼠标放大地图 */ doubleClickZoom: boolean; /** * 地图是否可通过键盘控制 */ keyboardEnable: boolean; /** * 地图是否使用缓动效果 */ jogEnable: boolean; /** * 地图是否可通过鼠标滚轮缩放浏览 */ scrollWheel: boolean; /** * 地图在移动终端上是否可通过多点触控缩放浏览地图 */ touchZoom: boolean; /** * 当touchZoomCenter=1的时候,手机端双指缩放的以地图中心为中心,否则默认以双指中间点为中心 */ touchZoomCenter: number; /** * 设置地图的显示样式 */ mapStyle: string; /** * 设置地图上显示的元素种类 */ features: AMap.Map.Feature[] | 'all' | AMap.Map.Feature; /** * 设置地图显示3D楼块效果 */ showBuildingBlock: boolean; /** * 视图模式 */ viewMode: AMap.Map.ViewMode; /** * 俯仰角度 */ pitch: number; /** * 是否允许设置俯仰角度 */ pitchEnable: boolean; /** * 楼块出现和消失的时候是否显示动画过程 */ buildingAnimation: boolean; /** * 调整天空颜色 */ skyColor: string; /** * 设置地图的预加载模式 */ preloadMode: boolean; /** * 为 Map 实例指定掩模的路径,各图层将只显示路径范围内图像 */ mask: [number, number][] | [number, number][][] | [number, number][][][]; maxPitch: number; rotation: number; forceVector: boolean; gridMapForeign: boolean; /** * 额外: 海外⽮量地图样式 */ vectorMapForeign: string; /** * 额外: 设置城市 */ city: string; /** * 额外: 设置地图名 */ name: string; /** * 额外:加载插件 */ plugins: string[]; naReady: EventEmitter<any>; naComplete: EventEmitter<any>; naClick: EventEmitter<any>; naDblClick: EventEmitter<any>; naRightClick: EventEmitter<any>; naMouseMove: EventEmitter<any>; naMouseOver: EventEmitter<any>; naMouseWheel: EventEmitter<any>; naMouseUp: EventEmitter<any>; naMouseOut: EventEmitter<any>; naMouseDown: EventEmitter<any>; naTouchStart: EventEmitter<any>; naTouchMove: EventEmitter<any>; naTouchEnd: EventEmitter<any>; naHotspotClick: EventEmitter<any>; naHotspotOver: EventEmitter<any>; naHotspotOut: EventEmitter<any>; naDragStart: EventEmitter<any>; naDragging: EventEmitter<any>; naDragEnd: EventEmitter<any>; naResize: EventEmitter<any>; naZoomStart: EventEmitter<any>; naZoomEnd: EventEmitter<any>; naZoomChange: EventEmitter<any>; naMoveStart: EventEmitter<any>; naMoveEnd: EventEmitter<any>; naMove: EventEmitter<any>; naPluginsLoaded: EventEmitter<AMap.Map>; private inited; constructor(el: ElementRef, amap: AMapService, pluginLoader: PluginLoaderService, logger: LoggerService, binder: EventBinderService, ngZone: NgZone); ngOnInit(): void; ngOnDestroy(): void; ngOnChanges(changes: SimpleChanges): void; /** * 获取已创建的 AMap.Map 对象 */ get(): import("rxjs").Observable<AMap.Map>; }