Commit cd88afea005b6fcec3cde05f97d20798a95c840a

Authored by Artem Halushko
1 parent 7245f880

fix empty center position & fix entity id

@@ -198,9 +198,15 @@ export default abstract class LeafletMap { @@ -198,9 +198,15 @@ export default abstract class LeafletMap {
198 198
199 fitBounds(bounds: LatLngBounds, useDefaultZoom = false, padding?: LatLngTuple) { 199 fitBounds(bounds: LatLngBounds, useDefaultZoom = false, padding?: LatLngTuple) {
200 if (bounds.isValid()) { 200 if (bounds.isValid()) {
201 - if ((!this.options.fitMapBounds || this.options.useDefaultCenterPosition) && this.options.defaultZoomLevel) { 201 + this.bounds = this.bounds.extend(bounds);
  202 + if (!this.options.fitMapBounds && this.options.defaultZoomLevel) {
202 this.map.setZoom(this.options.defaultZoomLevel, { animate: false }); 203 this.map.setZoom(this.options.defaultZoomLevel, { animate: false });
203 - this.map.panTo(this.options.defaultCenterPosition, { animate: false }); 204 + if (this.options.useDefaultCenterPosition) {
  205 + this.map.panTo(this.options.defaultCenterPosition, { animate: false });
  206 + }
  207 + else {
  208 + this.map.panTo(this.bounds.getCenter());
  209 + }
204 } else { 210 } else {
205 this.map.once('zoomend', () => { 211 this.map.once('zoomend', () => {
206 if (!this.options.defaultZoomLevel && this.map.getZoom() > this.options.minZoomLevel) { 212 if (!this.options.defaultZoomLevel && this.map.getZoom() > this.options.minZoomLevel) {
@@ -212,7 +218,6 @@ export default abstract class LeafletMap { @@ -212,7 +218,6 @@ export default abstract class LeafletMap {
212 } 218 }
213 this.map.fitBounds(bounds, { padding: padding || [50, 50], animate: false }); 219 this.map.fitBounds(bounds, { padding: padding || [50, 50], animate: false });
214 } 220 }
215 - this.bounds = bounds;  
216 } 221 }
217 } 222 }
218 223
@@ -154,12 +154,11 @@ export class MapWidgetController implements MapWidgetInterface { @@ -154,12 +154,11 @@ export class MapWidgetController implements MapWidgetInterface {
154 if ($event && $event.stopPropagation) { 154 if ($event && $event.stopPropagation) {
155 $event?.stopPropagation(); 155 $event?.stopPropagation();
156 } 156 }
157 - const { id, entityName, entityLabel, entityType } = entityInfo;  
158 - const entityId: EntityId = { 157 + const { entityId, entityName, entityLabel, entityType } = entityInfo;
  158 + this.ctx.actionsApi.handleWidgetAction($event, descriptor, {
159 entityType, 159 entityType,
160 - id  
161 - };  
162 - this.ctx.actionsApi.handleWidgetAction($event, descriptor, entityId, entityName, null, entityLabel); 160 + id: entityId
  161 + }, entityName, null, entityLabel);
163 } 162 }
164 163
165 setMarkerLocation = (e) => { 164 setMarkerLocation = (e) => {