From b50f4e455651dc8f93e4657bd0984e800de1eb19 Mon Sep 17 00:00:00 2001 From: Markus Chmelar Date: Fri, 21 Jul 2017 00:53:59 +0200 Subject: [PATCH] Leaflet: Polygon Constructor with Multi-Dimensional Array (#18260) --- types/leaflet/index.d.ts | 4 ++-- types/leaflet/leaflet-tests.ts | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/types/leaflet/index.d.ts b/types/leaflet/index.d.ts index 5589ad9303..119f5d3006 100644 --- a/types/leaflet/index.d.ts +++ b/types/leaflet/index.d.ts @@ -615,13 +615,13 @@ declare namespace L { function polyline(latlngs: LatLngExpression[], options?: PolylineOptions): Polyline; class Polygon extends InternalPolyline { - constructor(latlngs: LatLngExpression[], options?: PolylineOptions); + constructor(latlngs: LatLngExpression[] | LatLngExpression[][], options?: PolylineOptions); toGeoJSON(): GeoJSONFeature; feature?: GeoJSONFeature; } - function polygon(latlngs: LatLngExpression[], options?: PolylineOptions): Polygon; + function polygon(latlngs: LatLngExpression[] | LatLngExpression[][], options?: PolylineOptions): Polygon; class Rectangle extends Polygon { constructor(latLngBounds: LatLngBoundsExpression, options?: PolylineOptions); diff --git a/types/leaflet/leaflet-tests.ts b/types/leaflet/leaflet-tests.ts index 1aa11c3442..7b3872f6bc 100644 --- a/types/leaflet/leaflet-tests.ts +++ b/types/leaflet/leaflet-tests.ts @@ -450,6 +450,16 @@ L.marker([1, 2], { className: 'my-div-icon' })); +const latLngs = [ + { lat: 0, lng: 0 }, + { lat: 1, lng: 1 } +]; +let polygon = new L.Polygon(latLngs); +let polygonExclusion = new L.Polygon([latLngs, latLngs]); + +L.polygon(latLngs).addTo(map); +L.polygon([latLngs, latLngs]).addTo(map); + L.Util.extend({}); L.Util.create({}); L.Util.bind(() => {}, {});