import { GeoItem } from '../geo-item.interface'; import { TranslateService } from '@ngx-translate/core'; import { BehaviorSubject, Observable } from 'rxjs'; import { GeoInfoService } from '../geo-info/geo-info.service'; import { GeoSelectedService } from '../geo-selected/geo-selected.service'; import { GeoModeService } from '../geo-mode/geo-mode.service'; import { AppState } from '../../reducers/index'; import { Store } from '@ngrx/store'; import { GeoApiService } from '../geo-api/geo-api.service'; import { ComponentsHelperService } from '../../shared/services/components-helper.service'; import { GeoSearchService } from '../geo-search/geo-search.service'; export declare class GeoMapService { private _store; private geoSearchService; private translateService; private geoInfoService; private geoApiService; private componentsHelperService; private geoModeService; private geoSelectedService; map: any; _pinMode: BehaviorSubject; zoom: number; latitude: number; longitude: number; tileLayer: any; popup: any; itemsMap: {}; pinMode: Observable; /** * Toggle pin mode */ togglePinMode(): void; /** * Create all item's layers, combine them to feature group and add this group to the map * @param item */ drawItem(item: GeoItem): void; /** * Focus map on the passed item * If this item is not on the map, draw it before focus * @param item */ focusItem(item: GeoItem): void; /** * Set map view to passed latitude, longitude and zoom or use defaults (world perspective) * @param latitude * @param longitude * @param zoom */ setView(latitude?: number, longitude?: number, zoom?: number): void; /** * Return green or red customized marker layer for included or excluded item * @param item * return {Marker} */ getMarkerLayer(item: GeoItem): any; /** * Return radius layer (red or green depending on excluded flag) for passed item * @param item * return {Circle} */ getRadiusLayer(item: GeoItem): any; /** * Return polygon layer for passed item * @param item * return {Polygon} */ setPolygonsLayer(item: GeoItem): any; /** * Return tile url for current lang * return {string} */ getTileUrl(lang?: string): string; /** * Update tile layer url and redraw it * @param tileUrl * @param noRedraw */ setTileUrl(tileUrl?: string, noRedraw?: boolean): void; /** * Initialize map using default view */ initializeMap(mapContainerElement: HTMLHtmlElement): void; onMapClick: (e: any) => void; enterPinMode(): void; exitPinMode(): void; constructor(_store: Store, geoSearchService: GeoSearchService, translateService: TranslateService, geoInfoService: GeoInfoService, geoApiService: GeoApiService, componentsHelperService: ComponentsHelperService, geoModeService: GeoModeService, geoSelectedService: GeoSelectedService); }