<!--
{
  "availability" : [
    "MapKit JS: 5.79.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "MapKitJS",
  "identifier" : "/documentation/MapKitJS/AbstractLookAround",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "MapKit JS"
    ],
    "preciseIdentifier" : "cl/mapkit.AbstractLookAround"
  },
  "title" : "AbstractLookAround"
}
-->

# AbstractLookAround

An abstract class that provides a common interface for Look Around views.

```
abstract class AbstractLookAround extends EventTarget
```

## Discussion

You can’t initialize an abstract class; use [`LookAround`](/documentation/MapKitJS/LookAround) or [`LookAroundPreview`](/documentation/MapKitJS/LookAroundPreview) to create a Look Around view.

## Topics

### Static properties

[`static ReadyStates: typeof LookAroundReadyState;`](/documentation/MapKitJS/AbstractLookAround/ReadyStates)

A static property that allows you to access the Look Around ready-state enumeration.

### Instance Properties

[`get element(): HTMLDivElement;`](/documentation/MapKitJS/AbstractLookAround/element)

A property that represents the Look Around view’s containing Document Object Model (DOM) element.

[`get isNavigationEnabled(): boolean;
set isNavigationEnabled(value: boolean);`](/documentation/MapKitJS/AbstractLookAround/isNavigationEnabled)

A Boolean value that indicates whether someone can navigate inside the Look Around view.

[`get isScrollEnabled(): boolean;
set isScrollEnabled(value: boolean);`](/documentation/MapKitJS/AbstractLookAround/isScrollEnabled)

A Boolean value that indicates whether someone can scroll the Look Around view.

[`get isZoomEnabled(): boolean;
set isZoomEnabled(value: boolean);`](/documentation/MapKitJS/AbstractLookAround/isZoomEnabled)

A Boolean value that indicates whether someone can zoom the Look Around view.

[`get openDialog(): boolean;
set openDialog(value: boolean);`](/documentation/MapKitJS/AbstractLookAround/openDialog)

Opens the Look Around view in a dialog.

[`get padding(): Padding;
set padding(value: PaddingData);`](/documentation/MapKitJS/AbstractLookAround/padding)

The padding options for the Look Around view.

[`get readyState(): LookAroundReadyState;`](/documentation/MapKitJS/AbstractLookAround/readyState)

A value that represents the loading state of the Look Around object.

[`get scene(): LookAroundScene | null;
set scene(value: LookAroundScene);`](/documentation/MapKitJS/AbstractLookAround/scene)

The Look Around scene the framework is displaying.

[`get showsPointsOfInterest(): boolean;
set showsPointsOfInterest(value: boolean);`](/documentation/MapKitJS/AbstractLookAround/showsPointsOfInterest)

A Boolean value that indicates whether the Look Around view shows points of interest (POIs).

[`get showsRoadLabels(): boolean;
set showsRoadLabels(value: boolean);`](/documentation/MapKitJS/AbstractLookAround/showsRoadLabels)

A Boolean value that indicates whether the Look Around view shows road labels.

### Instance Methods

[`destroy(): void;`](/documentation/MapKitJS/AbstractLookAround/destroy)

Releases the Look Around view and its resources from memory.

## Relationships

### Inherited By

[`LookAround`](/documentation/MapKitJS/LookAround)

[`LookAroundPreview`](/documentation/MapKitJS/LookAroundPreview)

### Inherits From

`EventTarget`

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)