---
title: "itemForPoint(coordinate, geoJSON)"
framework: mapkitjs
role: symbol
role_heading: Interface Method
path: mapkitjs/geojsondelegate/itemforpoint
---

# itemForPoint(coordinate, geoJSON)

Overrides a point.

## Declaration

```data
itemForPoint?(
    coordinate: Coordinate,
    geoJSON: GeoJSONTypes.Point,
): Item | null;
```

## Parameters

- `coordinate`: A GeoJSON Point generates the coordinate. You can use the coordinate to instantiate an item to return.
- `geoJSON`: The original GeoJSON object for the Point. This object may be a simple Point or a Feature with the Point geometry type.

## Return Value

Return Value An array of map items.

## Discussion

Discussion MapKit JS calls this method for every Point object. For a MultiPoint object or for a GeometryCollection of Points and MultiPoints, the framework calls itemForPoint(coordinate, geoJSON) for each individual Point object.

## See Also

### Overriding items

- [itemForFeature(item, geoJSON)](mapkitjs/geojsondelegate/itemforfeature.md)
- [itemForFeatureCollection(itemCollection, geoJSON)](mapkitjs/geojsondelegate/itemforfeaturecollection.md)
- [itemForLineString(overlay, geoJSON)](mapkitjs/geojsondelegate/itemforlinestring.md)
- [itemForMultiLineString(itemCollection, geoJSON)](mapkitjs/geojsondelegate/itemformultilinestring.md)
- [itemForMultiPoint(itemCollection, geoJSON)](mapkitjs/geojsondelegate/itemformultipoint.md)
- [itemForPolygon(overlay, geoJSON)](mapkitjs/geojsondelegate/itemforpolygon.md)
- [itemForMultiPolygon(itemCollection, geoJSON)](mapkitjs/geojsondelegate/itemformultipolygon.md)
- [styleForOverlay(overlay, geoJSON)](mapkitjs/geojsondelegate/styleforoverlay.md)
