Browse Source
Merge pull request #6886 from ArtemDzhereleiko/AD/bug-fix/maps/double-click-zoom
[3.4] UI: Fix double click zooming on map widgets
pull/6897/head
Igor Kulikov
4 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with
12 additions and
1 deletions
-
ui-ngx/src/app/modules/home/components/widget/lib/maps/map-models.ts
-
ui-ngx/src/app/modules/home/components/widget/lib/maps/providers/google-map.ts
-
ui-ngx/src/app/modules/home/components/widget/lib/maps/providers/here-map.ts
-
ui-ngx/src/app/modules/home/components/widget/lib/maps/providers/image-map.ts
-
ui-ngx/src/app/modules/home/components/widget/lib/maps/providers/openstreet-map.ts
-
ui-ngx/src/app/modules/home/components/widget/lib/maps/providers/tencent-map.ts
-
ui-ngx/src/app/modules/home/components/widget/lib/settings/map/common-map-settings.component.html
-
ui-ngx/src/app/modules/home/components/widget/lib/settings/map/common-map-settings.component.ts
-
ui-ngx/src/assets/locale/locale.constant-en_US.json
|
|
|
@ -219,6 +219,7 @@ export interface CommonMapSettings { |
|
|
|
defaultZoomLevel: number; |
|
|
|
defaultCenterPosition?: string; |
|
|
|
disableScrollZooming: boolean; |
|
|
|
disableDoubleClickZooming: boolean; |
|
|
|
disableZoomControl: boolean; |
|
|
|
fitMapBounds: boolean; |
|
|
|
useDefaultCenterPosition: boolean; |
|
|
|
@ -242,6 +243,7 @@ export const defaultCommonMapSettings: CommonMapSettings = { |
|
|
|
defaultZoomLevel: null, |
|
|
|
defaultCenterPosition: '0,0', |
|
|
|
disableScrollZooming: false, |
|
|
|
disableDoubleClickZooming: false, |
|
|
|
disableZoomControl: false, |
|
|
|
fitMapBounds: true, |
|
|
|
useDefaultCenterPosition: false, |
|
|
|
|
|
|
|
@ -37,6 +37,7 @@ export class GoogleMap extends LeafletMap { |
|
|
|
this.loadGoogle(() => { |
|
|
|
const map = L.map($container, { |
|
|
|
attributionControl: false, |
|
|
|
doubleClickZoom: !this.options.disableDoubleClickZooming, |
|
|
|
zoomControl: !this.options.disableZoomControl, |
|
|
|
tap: L.Browser.safari && L.Browser.mobile |
|
|
|
}).setView(options?.parsedDefaultCenterPosition, options?.defaultZoomLevel || DEFAULT_ZOOM_LEVEL); |
|
|
|
|
|
|
|
@ -24,6 +24,7 @@ export class HEREMap extends LeafletMap { |
|
|
|
super(ctx, $container, options); |
|
|
|
const map = L.map($container, { |
|
|
|
tap: L.Browser.safari && L.Browser.mobile, |
|
|
|
doubleClickZoom: !this.options.disableDoubleClickZooming, |
|
|
|
zoomControl: !this.options.disableZoomControl |
|
|
|
}).setView(options?.parsedDefaultCenterPosition, options?.defaultZoomLevel || DEFAULT_ZOOM_LEVEL); |
|
|
|
const tileLayer = (L.tileLayer as any).provider(options.mapProviderHere || 'HERE.normalDay', options.credentials); |
|
|
|
|
|
|
|
@ -224,7 +224,7 @@ export class ImageMap extends LeafletMap { |
|
|
|
maxZoom, |
|
|
|
scrollWheelZoom: !this.options.disableScrollZooming, |
|
|
|
center, |
|
|
|
doubleClickZoom: !this.options.disableZoomControl, |
|
|
|
doubleClickZoom: !this.options.disableDoubleClickZooming, |
|
|
|
zoomControl: !this.options.disableZoomControl, |
|
|
|
zoom: 1, |
|
|
|
crs: L.CRS.Simple, |
|
|
|
|
|
|
|
@ -23,6 +23,7 @@ export class OpenStreetMap extends LeafletMap { |
|
|
|
constructor(ctx: WidgetContext, $container, options: WidgetUnitedMapSettings) { |
|
|
|
super(ctx, $container, options); |
|
|
|
const map = L.map($container, { |
|
|
|
doubleClickZoom: !this.options.disableDoubleClickZooming, |
|
|
|
zoomControl: !this.options.disableZoomControl, |
|
|
|
tap: L.Browser.safari && L.Browser.mobile |
|
|
|
}).setView(options?.parsedDefaultCenterPosition, options?.defaultZoomLevel || DEFAULT_ZOOM_LEVEL); |
|
|
|
|
|
|
|
@ -25,6 +25,7 @@ export class TencentMap extends LeafletMap { |
|
|
|
super(ctx, $container, options); |
|
|
|
const txUrl = 'http://rt{s}.map.gtimg.com/realtimerender?z={z}&x={x}&y={y}&type=vector&style=0'; |
|
|
|
const map = L.map($container, { |
|
|
|
doubleClickZoom: !this.options.disableDoubleClickZooming, |
|
|
|
zoomControl: !this.options.disableZoomControl, |
|
|
|
tap: L.Browser.safari && L.Browser.mobile |
|
|
|
}).setView(options?.parsedDefaultCenterPosition, options?.defaultZoomLevel || DEFAULT_ZOOM_LEVEL); |
|
|
|
|
|
|
|
@ -70,6 +70,9 @@ |
|
|
|
<mat-slide-toggle formControlName="disableScrollZooming" class="slide-block"> |
|
|
|
{{ 'widgets.maps.disable-scroll-zooming' | translate }} |
|
|
|
</mat-slide-toggle> |
|
|
|
<mat-slide-toggle formControlName="disableDoubleClickZooming" class="slide-block"> |
|
|
|
{{ 'widgets.maps.disable-double-click-zooming' | translate }} |
|
|
|
</mat-slide-toggle> |
|
|
|
<mat-slide-toggle formControlName="disableZoomControl" class="slide-block"> |
|
|
|
{{ 'widgets.maps.disable-zoom-control-buttons' | translate }} |
|
|
|
</mat-slide-toggle> |
|
|
|
|
|
|
|
@ -83,6 +83,7 @@ export class CommonMapSettingsComponent extends PageComponent implements OnInit, |
|
|
|
defaultZoomLevel: [null, [Validators.min(0), Validators.max(20)]], |
|
|
|
defaultCenterPosition: [null, []], |
|
|
|
disableScrollZooming: [null, []], |
|
|
|
disableDoubleClickZooming: [null, []], |
|
|
|
disableZoomControl: [null, []], |
|
|
|
fitMapBounds: [null, []], |
|
|
|
useDefaultCenterPosition: [null, []], |
|
|
|
|
|
|
|
@ -4372,6 +4372,7 @@ |
|
|
|
"default-map-zoom-level": "Default map zoom level (0 - 20)", |
|
|
|
"default-map-center-position": "Default map center position (0,0)", |
|
|
|
"disable-scroll-zooming": "Disable scroll zooming", |
|
|
|
"disable-double-click-zooming": "Disable double click zooming", |
|
|
|
"disable-zoom-control-buttons": "Disable zoom control buttons", |
|
|
|
"fit-map-bounds": "Fit map bounds to cover all markers", |
|
|
|
"use-default-map-center-position": "Use default map center position", |
|
|
|
|