@types/markerclustererplus
Advanced tools
Comparing version 2.1.30 to 2.1.31
@@ -1,5 +0,7 @@ | ||
// Type definitions for MarkerClustererPlus for Google Maps V3 2.1.1 | ||
// Type definitions for MarkerClustererPlus for Google Maps V3 2.1 | ||
// Project: https://github.com/mahnunchik/markerclustererplus | ||
// Definitions by: Mathias Rodriguez <https://github.com/enanox> | ||
// Michael Ledin <https://github.com/mxl> | ||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped | ||
// TypeScript Version: 2.2 | ||
@@ -13,3 +15,3 @@ /// <reference types="google-maps" /> | ||
*/ | ||
declare interface ClusterIconStyle { | ||
interface ClusterIconStyle { | ||
/** The URL of the cluster icon image file. Required. */ | ||
@@ -81,104 +83,106 @@ url: string; | ||
*/ | ||
interface ClusterIconInfo { | ||
text: string; | ||
index: number; | ||
title: string; | ||
} | ||
declare class ClusterIconInfo extends google.maps.OverlayView { | ||
text: string; | ||
index: number; | ||
title: string; | ||
/** | ||
* A cluster icon. | ||
* | ||
* @constructor | ||
* @extends google.maps.OverlayView | ||
* @param {Cluster} cluster The cluster with which the icon is to be associated. | ||
* @param {Array} [styles] An array of {@link ClusterIconStyle} defining the cluster icons | ||
* to use for various cluster sizes. | ||
* @private | ||
*/ | ||
constructor(cluster: Cluster, styles: ClusterIconStyle[]); | ||
declare class ClusterIcon extends google.maps.OverlayView { | ||
/** | ||
* A cluster icon. | ||
* | ||
* @constructor | ||
* @extends google.maps.OverlayView | ||
* @param {Cluster} cluster The cluster with which the icon is to be associated. | ||
* @param {Array} [styles] An array of {@link ClusterIconStyle} defining the cluster icons | ||
* to use for various cluster sizes. | ||
* @private | ||
*/ | ||
constructor(cluster: Cluster, styles: ClusterIconStyle[]); | ||
/** | ||
* Adds the icon to the DOM. | ||
*/ | ||
onAdd(): void; | ||
/** | ||
* Adds the icon to the DOM. | ||
*/ | ||
onAdd(): void; | ||
/** | ||
* Removes the icon from the DOM. | ||
*/ | ||
onRemove(): void; | ||
/** | ||
* Removes the icon from the DOM. | ||
*/ | ||
onRemove(): void; | ||
/** | ||
* Draws the icon. | ||
*/ | ||
draw(): void; | ||
/** | ||
* Draws the icon. | ||
*/ | ||
draw(): void; | ||
/** | ||
* Hides the icon. | ||
*/ | ||
hide(): void; | ||
/** | ||
* Hides the icon. | ||
*/ | ||
hide(): void; | ||
/** | ||
* Positions and shows the icon. | ||
*/ | ||
show(): void; | ||
/** | ||
* Positions and shows the icon. | ||
*/ | ||
show(): void; | ||
/** | ||
* Sets the icon styles to the appropriate element in the styles array. | ||
* | ||
* @param {ClusterIconInfo} sums The icon label text and styles index. | ||
*/ | ||
useStyle(sums: ClusterIconInfo[]): void; | ||
/** | ||
* Sets the icon styles to the appropriate element in the styles array. | ||
* | ||
* @param {ClusterIconInfo} style The icon label text and styles index. | ||
*/ | ||
useStyle(style: ClusterIconInfo): void; | ||
/** | ||
* Sets the position at which to center the icon. | ||
* | ||
* @param {google.maps.LatLng} center The latlng to set as the center. | ||
*/ | ||
setCenter(center: google.maps.LatLng): void; | ||
/** | ||
* Sets the position at which to center the icon. | ||
* | ||
* @param {google.maps.LatLng} center The latlng to set as the center. | ||
*/ | ||
setCenter(center: google.maps.LatLng): void; | ||
/** | ||
* Creates the cssText style parameter based on the position of the icon. | ||
* | ||
* @param {google.maps.Point} pos The position of the icon. | ||
* @return {string} The CSS style text. | ||
*/ | ||
createCss(pos: google.maps.Point): string; | ||
/** | ||
* Creates the cssText style parameter based on the position of the icon. | ||
* | ||
* @param {google.maps.Point} pos The position of the icon. | ||
* @return {string} The CSS style text. | ||
*/ | ||
createCss(pos: google.maps.Point): string; | ||
/** | ||
* Returns the position at which to place the DIV depending on the latlng. | ||
* | ||
* @param {google.maps.LatLng} latlng The position in latlng. | ||
* @return {google.maps.Point} The position in pixels. | ||
*/ | ||
getPosFromLatLng_(latLng: google.maps.LatLng): google.maps.Point; | ||
/** | ||
* Returns the position at which to place the DIV depending on the latlng. | ||
* | ||
* @param {google.maps.LatLng} latLng The position in latlng. | ||
* @return {google.maps.Point} The position in pixels. | ||
*/ | ||
getPosFromLatLng_(latLng: google.maps.LatLng): google.maps.Point; | ||
} | ||
interface Cluster { | ||
/** | ||
* Creates a single cluster that manages a group of proximate markers. | ||
* Used internally, do not call this constructor directly. | ||
* @constructor | ||
* @param {MarkerClusterer} mc The <code>MarkerClusterer</code> object with which this | ||
* cluster is associated. | ||
*/ | ||
new (mc: MarkerClusterer): Cluster; | ||
declare class Cluster { | ||
/** | ||
* Creates a single cluster that manages a group of proximate markers. | ||
* Used internally, do not call this constructor directly. | ||
* @constructor | ||
* @param {MarkerClusterer} mc The <code>MarkerClusterer</code> object with which this | ||
* cluster is associated. | ||
*/ | ||
constructor(mc: MarkerClusterer); | ||
/** | ||
* Returns the number of markers managed by the cluster. You can call this from | ||
* a <code>click</code>, <code>mouseover</code>, or <code>mouseout</code> event handler | ||
* for the <code>MarkerClusterer</code> object. | ||
* | ||
* @return {number} The number of markers in the cluster. | ||
*/ | ||
getSize(): number; | ||
/** | ||
* Returns the number of markers managed by the cluster. You can call this from | ||
* a <code>click</code>, <code>mouseover</code>, or <code>mouseout</code> event handler | ||
* for the <code>MarkerClusterer</code> object. | ||
* | ||
* @return {number} The number of markers in the cluster. | ||
*/ | ||
getSize(): number; | ||
/** | ||
* Returns the array of markers managed by the cluster. You can call this from | ||
* a <code>click</code>, <code>mouseover</code>, or <code>mouseout</code> event handler | ||
* for the <code>MarkerClusterer</code> object. | ||
* | ||
* @return {Array} The array of markers in the cluster. | ||
*/ | ||
getMarkers(): google.maps.Marker[]; | ||
/** | ||
* Returns the array of markers managed by the cluster. You can call this from | ||
* a <code>click</code>, <code>mouseover</code>, or <code>mouseout</code> event handler | ||
* for the <code>MarkerClusterer</code> object. | ||
* | ||
* @return {Array} The array of markers in the cluster. | ||
*/ | ||
getMarkers(): google.maps.Marker[]; | ||
/** | ||
/** | ||
* Returns the center of the cluster. You can call this from | ||
@@ -190,5 +194,5 @@ * a <code>click</code>, <code>mouseover</code>, or <code>mouseout</code> event handler | ||
*/ | ||
getCenter(): google.maps.LatLng; | ||
getCenter(): google.maps.LatLng; | ||
/** | ||
/** | ||
* Returns the map with which the cluster is associated. | ||
@@ -199,5 +203,5 @@ * | ||
*/ | ||
getMap(): google.maps.Map; | ||
getMap(): google.maps.Map; | ||
/** | ||
/** | ||
* Returns the <code>MarkerClusterer</code> object with which the cluster is associated. | ||
@@ -208,5 +212,5 @@ * | ||
*/ | ||
getMarkerClusterer(): MarkerClusterer; | ||
getMarkerClusterer(): MarkerClusterer; | ||
/** | ||
/** | ||
* Returns the bounds of the cluster. | ||
@@ -217,5 +221,5 @@ * | ||
*/ | ||
getBounds(): google.maps.LatLngBounds; | ||
getBounds(): google.maps.LatLngBounds; | ||
/** | ||
/** | ||
* Removes the cluster from the map. | ||
@@ -225,5 +229,5 @@ * | ||
*/ | ||
remove(): void; | ||
remove(): void; | ||
/** | ||
/** | ||
* Adds a marker to the cluster. | ||
@@ -235,5 +239,5 @@ * | ||
*/ | ||
addMarker(marker: google.maps.Marker): boolean; | ||
addMarker(marker: google.maps.Marker): boolean; | ||
/** | ||
/** | ||
* Determines if a marker lies within the cluster's bounds. | ||
@@ -245,15 +249,15 @@ * | ||
*/ | ||
isMarkerInClusterBounds(marker: google.maps.Marker): boolean; | ||
isMarkerInClusterBounds(marker: google.maps.Marker): boolean; | ||
/** | ||
/** | ||
* Calculates the extended bounds of the cluster with the grid. | ||
*/ | ||
calculateBounds_(): void; | ||
calculateBounds_(): void; | ||
/** | ||
/** | ||
* Updates the cluster icon. | ||
*/ | ||
updateIcon_(): void; | ||
updateIcon_(): void; | ||
/** | ||
/** | ||
* Determines if a marker has already been added to the cluster. | ||
@@ -264,3 +268,3 @@ * | ||
*/ | ||
isMarkerAlreadyAdded_(marker: google.maps.Marker): boolean; | ||
isMarkerAlreadyAdded_(marker: google.maps.Marker): boolean; | ||
} | ||
@@ -274,120 +278,120 @@ | ||
interface MarkerClustererOptions { | ||
/** [gridSize=60] The grid size of a cluster in pixels. The grid is a square. */ | ||
gridSize?: number; | ||
/** [maxZoom=null] The maximum zoom level at which clustering is enabled or | ||
* <code>null</code> if clustering is to be enabled at all zoom levels. | ||
*/ | ||
maxZoom?: number; | ||
/** | ||
* [zoomOnClick=true] Whether to zoom the map when a cluster marker is | ||
* clicked. You may want to set this to <code>false</code> if you have installed a handler | ||
* for the <code>click</code> event and it deals with zooming on its own. | ||
*/ | ||
zoomOnClick?: boolean; | ||
/** | ||
* [averageCenter=false] Whether the position of a cluster marker should be | ||
* the average position of all markers in the cluster. If set to <code>false</code>, the | ||
* cluster marker is positioned at the location of the first marker added to the cluster. | ||
*/ | ||
averageCenter?: boolean; | ||
/** | ||
* [minimumClusterSize=2] The minimum number of markers needed in a cluster | ||
* before the markers are hidden and a cluster marker appears. | ||
*/ | ||
minimumClusterSize?: number; | ||
/** | ||
* [ignoreHidden=false] Whether to ignore hidden markers in clusters. You | ||
* may want to set this to <code>true</code> to ensure that hidden markers are not included | ||
* in the marker count that appears on a cluster marker (this count is the value of the | ||
* <code>text</code> property of the result returned by the default <code>calculator</code>). | ||
* If set to <code>true</code> and you change the visibility of a marker being clustered, be | ||
* sure to also call <code>MarkerClusterer.repaint()</code>. | ||
*/ | ||
ignoreHidden?: boolean; | ||
/** | ||
* [title=""] The tooltip to display when the mouse moves over a cluster | ||
* marker. (Alternatively, you can use a custom <code>calculator</code> function to specify a | ||
* different tooltip for each cluster marker.) | ||
*/ | ||
title?: string; | ||
/** | ||
* [calculator=MarkerClusterer.CALCULATOR] The function used to determine | ||
* the text to be displayed on a cluster marker and the index indicating which style to use | ||
* for the cluster marker. The input parameters for the function are (1) the array of markers | ||
* represented by a cluster marker and (2) the number of cluster icon styles. It returns a | ||
* {@link ClusterIconInfo} object. The default <code>calculator</code> returns a | ||
* <code>text</code> property which is the number of markers in the cluster and an | ||
* <code>index</code> property which is one higher than the lowest integer such that | ||
* <code>10^i</code> exceeds the number of markers in the cluster, or the size of the styles | ||
* array, whichever is less. The <code>styles</code> array element used has an index of | ||
* <code>index</code> minus 1. For example, the default <code>calculator</code> returns a | ||
* <code>text</code> value of <code>"125"</code> and an <code>index</code> of <code>3</code> | ||
* for a cluster icon representing 125 markers so the element used in the <code>styles</code> | ||
* array is <code>2</code>. A <code>calculator</code> may also return a <code>title</code> | ||
* property that contains the text of the tooltip to be used for the cluster marker. If | ||
* <code>title</code> is not defined, the tooltip is set to the value of the <code>title</code> | ||
* property for the MarkerClusterer. | ||
*/ | ||
calculator?: Calculator; | ||
/** | ||
* [clusterClass="cluster"] The name of the CSS class defining general styles | ||
* for the cluster markers. Use this class to define CSS styles that are not set up by the code | ||
* that processes the <code>styles</code> array. | ||
*/ | ||
clusterClass?: string; | ||
/** | ||
*[styles] An array of {@link ClusterIconStyle} elements defining the styles | ||
* of the cluster markers to be used. The element to be used to style a given cluster marker | ||
* is determined by the function defined by the <code>calculator</code> property. | ||
* The default is an array of {@link ClusterIconStyle} elements whose properties are derived | ||
* from the values for <code>imagePath</code>, <code>imageExtension</code>, and | ||
* <code>imageSizes</code>. | ||
*/ | ||
styles?: ClusterIconStyle[]; | ||
/** | ||
* [enableRetinaIcons=false] Whether to allow the use of cluster icons that | ||
* have sizes that are some multiple (typically double) of their actual display size. Icons such | ||
* as these look better when viewed on high-resolution monitors such as Apple's Retina displays. | ||
* Note: if this property is <code>true</code>, sprites cannot be used as cluster icons. | ||
*/ | ||
enableRetinaIcons?: boolean; | ||
/** | ||
* [batchSize=MarkerClusterer.BATCH_SIZE] Set this property to the | ||
* number of markers to be processed in a single batch when using a browser other than | ||
* Internet Explorer (for Internet Explorer, use the batchSizeIE property instead). | ||
*/ | ||
batchSize?: number; | ||
/** | ||
* [batchSizeIE=MarkerClusterer.BATCH_SIZE_IE] When Internet Explorer is | ||
* being used, markers are processed in several batches with a small delay inserted between | ||
* each batch in an attempt to avoid Javascript timeout errors. Set this property to the | ||
* number of markers to be processed in a single batch; select as high a number as you can | ||
* without causing a timeout error in the browser. This number might need to be as low as 100 | ||
* if 15,000 markers are being managed, for example. | ||
*/ | ||
batchSizeIE?: number; | ||
/** | ||
* [imagePath=MarkerClusterer.IMAGE_PATH] | ||
* The full URL of the root name of the group of image files to use for cluster icons. | ||
* The complete file name is of the form <code>imagePath</code>n.<code>imageExtension</code> | ||
* where n is the image file number (1, 2, etc.). | ||
*/ | ||
imagePath?: string; | ||
/** | ||
* [imageExtension=MarkerClusterer.IMAGE_EXTENSION] | ||
* The extension name for the cluster icon image files (e.g., <code>"png"</code> or | ||
* <code>"jpg"</code>). | ||
*/ | ||
imageExtension?: string; | ||
/** | ||
* [imageSizes=MarkerClusterer.IMAGE_SIZES] | ||
* An array of numbers containing the widths of the group of | ||
* <code>imagePath</code>n.<code>imageExtension</code> image files. | ||
* (The images are assumed to be square.) | ||
*/ | ||
imageSizes?: number[]; | ||
/** [gridSize=60] The grid size of a cluster in pixels. The grid is a square. */ | ||
gridSize?: number; | ||
/** [maxZoom=null] The maximum zoom level at which clustering is enabled or | ||
* <code>null</code> if clustering is to be enabled at all zoom levels. | ||
*/ | ||
maxZoom?: number; | ||
/** | ||
* [zoomOnClick=true] Whether to zoom the map when a cluster marker is | ||
* clicked. You may want to set this to <code>false</code> if you have installed a handler | ||
* for the <code>click</code> event and it deals with zooming on its own. | ||
*/ | ||
zoomOnClick?: boolean; | ||
/** | ||
* [averageCenter=false] Whether the position of a cluster marker should be | ||
* the average position of all markers in the cluster. If set to <code>false</code>, the | ||
* cluster marker is positioned at the location of the first marker added to the cluster. | ||
*/ | ||
averageCenter?: boolean; | ||
/** | ||
* [minimumClusterSize=2] The minimum number of markers needed in a cluster | ||
* before the markers are hidden and a cluster marker appears. | ||
*/ | ||
minimumClusterSize?: number; | ||
/** | ||
* [ignoreHidden=false] Whether to ignore hidden markers in clusters. You | ||
* may want to set this to <code>true</code> to ensure that hidden markers are not included | ||
* in the marker count that appears on a cluster marker (this count is the value of the | ||
* <code>text</code> property of the result returned by the default <code>calculator</code>). | ||
* If set to <code>true</code> and you change the visibility of a marker being clustered, be | ||
* sure to also call <code>MarkerClusterer.repaint()</code>. | ||
*/ | ||
ignoreHidden?: boolean; | ||
/** | ||
* [title=""] The tooltip to display when the mouse moves over a cluster | ||
* marker. (Alternatively, you can use a custom <code>calculator</code> function to specify a | ||
* different tooltip for each cluster marker.) | ||
*/ | ||
title?: string; | ||
/** | ||
* [calculator=MarkerClusterer.CALCULATOR] The function used to determine | ||
* the text to be displayed on a cluster marker and the index indicating which style to use | ||
* for the cluster marker. The input parameters for the function are (1) the array of markers | ||
* represented by a cluster marker and (2) the number of cluster icon styles. It returns a | ||
* {@link ClusterIconInfo} object. The default <code>calculator</code> returns a | ||
* <code>text</code> property which is the number of markers in the cluster and an | ||
* <code>index</code> property which is one higher than the lowest integer such that | ||
* <code>10^i</code> exceeds the number of markers in the cluster, or the size of the styles | ||
* array, whichever is less. The <code>styles</code> array element used has an index of | ||
* <code>index</code> minus 1. For example, the default <code>calculator</code> returns a | ||
* <code>text</code> value of <code>"125"</code> and an <code>index</code> of <code>3</code> | ||
* for a cluster icon representing 125 markers so the element used in the <code>styles</code> | ||
* array is <code>2</code>. A <code>calculator</code> may also return a <code>title</code> | ||
* property that contains the text of the tooltip to be used for the cluster marker. If | ||
* <code>title</code> is not defined, the tooltip is set to the value of the <code>title</code> | ||
* property for the MarkerClusterer. | ||
*/ | ||
calculator?: Calculator; | ||
/** | ||
* [clusterClass="cluster"] The name of the CSS class defining general styles | ||
* for the cluster markers. Use this class to define CSS styles that are not set up by the code | ||
* that processes the <code>styles</code> array. | ||
*/ | ||
clusterClass?: string; | ||
/** | ||
* [styles] An array of {@link ClusterIconStyle} elements defining the styles | ||
* of the cluster markers to be used. The element to be used to style a given cluster marker | ||
* is determined by the function defined by the <code>calculator</code> property. | ||
* The default is an array of {@link ClusterIconStyle} elements whose properties are derived | ||
* from the values for <code>imagePath</code>, <code>imageExtension</code>, and | ||
* <code>imageSizes</code>. | ||
*/ | ||
styles?: ClusterIconStyle[]; | ||
/** | ||
* [enableRetinaIcons=false] Whether to allow the use of cluster icons that | ||
* have sizes that are some multiple (typically double) of their actual display size. Icons such | ||
* as these look better when viewed on high-resolution monitors such as Apple's Retina displays. | ||
* Note: if this property is <code>true</code>, sprites cannot be used as cluster icons. | ||
*/ | ||
enableRetinaIcons?: boolean; | ||
/** | ||
* [batchSize=MarkerClusterer.BATCH_SIZE] Set this property to the | ||
* number of markers to be processed in a single batch when using a browser other than | ||
* Internet Explorer (for Internet Explorer, use the batchSizeIE property instead). | ||
*/ | ||
batchSize?: number; | ||
/** | ||
* [batchSizeIE=MarkerClusterer.BATCH_SIZE_IE] When Internet Explorer is | ||
* being used, markers are processed in several batches with a small delay inserted between | ||
* each batch in an attempt to avoid Javascript timeout errors. Set this property to the | ||
* number of markers to be processed in a single batch; select as high a number as you can | ||
* without causing a timeout error in the browser. This number might need to be as low as 100 | ||
* if 15,000 markers are being managed, for example. | ||
*/ | ||
batchSizeIE?: number; | ||
/** | ||
* [imagePath=MarkerClusterer.IMAGE_PATH] | ||
* The full URL of the root name of the group of image files to use for cluster icons. | ||
* The complete file name is of the form <code>imagePath</code>n.<code>imageExtension</code> | ||
* where n is the image file number (1, 2, etc.). | ||
*/ | ||
imagePath?: string; | ||
/** | ||
* [imageExtension=MarkerClusterer.IMAGE_EXTENSION] | ||
* The extension name for the cluster icon image files (e.g., <code>"png"</code> or | ||
* <code>"jpg"</code>). | ||
*/ | ||
imageExtension?: string; | ||
/** | ||
* [imageSizes=MarkerClusterer.IMAGE_SIZES] | ||
* An array of numbers containing the widths of the group of | ||
* <code>imagePath</code>n.<code>imageExtension</code> image files. | ||
* (The images are assumed to be square.) | ||
*/ | ||
imageSizes?: number[]; | ||
} | ||
interface MarkerClusterer extends google.maps.OverlayView { | ||
/** | ||
declare class MarkerClusterer extends google.maps.OverlayView { | ||
/** | ||
* Creates a MarkerClusterer object with the options specified in {@link MarkerClustererOptions}. | ||
@@ -397,14 +401,14 @@ * @constructor | ||
* @param {google.maps.Map} map The Google map to attach to. | ||
* @param {Array.<google.maps.Marker>} [opt_markers] The markers to be added to the cluster. | ||
* @param {MarkerClustererOptions} [opt_options] The optional parameters. | ||
* @param {Array.<google.maps.Marker>} [markers] The markers to be added to the cluster. | ||
* @param {MarkerClustererOptions} [options] The optional parameters. | ||
*/ | ||
new (map: google.maps.Map, opt_markers: google.maps.Marker[], opt_options?: MarkerClustererOptions): MarkerClusterer; | ||
constructor(map: google.maps.Map, markers?: google.maps.Marker[], options?: MarkerClustererOptions); | ||
/** | ||
/** | ||
* Implementation of the onAdd interface method. | ||
* @ignore | ||
*/ | ||
onAdd(): void; | ||
onAdd(): void; | ||
/** | ||
/** | ||
* Implementation of the onRemove interface method. | ||
@@ -415,21 +419,21 @@ * Removes map event listeners and all cluster icons from the DOM. | ||
*/ | ||
onRemove(): void; | ||
onRemove(): void; | ||
/** | ||
/** | ||
* Implementation of the draw interface method. | ||
* @ignore | ||
*/ | ||
draw(): void; | ||
draw(): void; | ||
/** | ||
/** | ||
* Sets up the styles object. | ||
*/ | ||
setupStyles_(): void; | ||
setupStyles_(): void; | ||
/** | ||
/** | ||
* Fits the map to the bounds of the markers managed by the clusterer. | ||
*/ | ||
fitMapToMarkers(): void; | ||
fitMapToMarkers(): void; | ||
/** | ||
/** | ||
* Returns the value of the <code>gridSize</code> property. | ||
@@ -439,5 +443,5 @@ * | ||
*/ | ||
getGridSize(): number; | ||
getGridSize(): number; | ||
/** | ||
/** | ||
* Sets the value of the <code>gridSize</code> property. | ||
@@ -447,5 +451,5 @@ * | ||
*/ | ||
setGridSize(gridSize: number): void; | ||
setGridSize(gridSize: number): void; | ||
/** | ||
/** | ||
* Returns the value of the <code>minimumClusterSize</code> property. | ||
@@ -455,5 +459,5 @@ * | ||
*/ | ||
getMinimumClusterSize(): number; | ||
getMinimumClusterSize(): number; | ||
/** | ||
/** | ||
* Sets the value of the <code>minimumClusterSize</code> property. | ||
@@ -463,5 +467,5 @@ * | ||
*/ | ||
setMinimumClusterSize(minimumClusterSize: number): void; | ||
setMinimumClusterSize(minimumClusterSize: number): void; | ||
/** | ||
/** | ||
* Returns the value of the <code>maxZoom</code> property. | ||
@@ -471,5 +475,5 @@ * | ||
*/ | ||
getMaxZoom(): number; | ||
getMaxZoom(): number; | ||
/** | ||
/** | ||
* Sets the value of the <code>maxZoom</code> property. | ||
@@ -479,5 +483,5 @@ * | ||
*/ | ||
setMaxZoom(maxZoom: number): void; | ||
setMaxZoom(maxZoom: number): void; | ||
/** | ||
/** | ||
* Returns the value of the <code>styles</code> property. | ||
@@ -487,5 +491,5 @@ * | ||
*/ | ||
getStyles(): ClusterIconStyle[]; | ||
getStyles(): ClusterIconStyle[]; | ||
/** | ||
/** | ||
* Sets the value of the <code>styles</code> property. | ||
@@ -495,5 +499,5 @@ * | ||
*/ | ||
setStyles(styles: ClusterIconStyle[]): void; | ||
setStyles(styles: ClusterIconStyle[]): void; | ||
/** | ||
/** | ||
* Returns the value of the <code>title</code> property. | ||
@@ -503,5 +507,5 @@ * | ||
*/ | ||
getTitle(): string; | ||
getTitle(): string; | ||
/** | ||
/** | ||
* Sets the value of the <code>title</code> property. | ||
@@ -511,5 +515,5 @@ * | ||
*/ | ||
setTitle(title: string): void; | ||
setTitle(title: string): void; | ||
/** | ||
/** | ||
* Returns the value of the <code>zoomOnClick</code> property. | ||
@@ -519,5 +523,5 @@ * | ||
*/ | ||
getZoomOnClick(): boolean; | ||
getZoomOnClick(): boolean; | ||
/** | ||
/** | ||
* Sets the value of the <code>zoomOnClick</code> property. | ||
@@ -527,5 +531,5 @@ * | ||
*/ | ||
setZoomOnClick(zoomOnClick: boolean): void; | ||
setZoomOnClick(zoomOnClick: boolean): void; | ||
/** | ||
/** | ||
* Returns the value of the <code>averageCenter</code> property. | ||
@@ -535,5 +539,5 @@ * | ||
*/ | ||
getAverageCenter(): boolean; | ||
getAverageCenter(): boolean; | ||
/** | ||
/** | ||
* Sets the value of the <code>averageCenter</code> property. | ||
@@ -543,5 +547,5 @@ * | ||
*/ | ||
setAverageCenter(averageCenter: boolean): void; | ||
setAverageCenter(averageCenter: boolean): void; | ||
/** | ||
/** | ||
* Returns the value of the <code>ignoreHidden</code> property. | ||
@@ -551,5 +555,5 @@ * | ||
*/ | ||
getIgnoreHidden(): boolean; | ||
getIgnoreHidden(): boolean; | ||
/** | ||
/** | ||
* Sets the value of the <code>ignoreHidden</code> property. | ||
@@ -559,5 +563,5 @@ * | ||
*/ | ||
setIgnoreHidden(ignoreHidden: boolean): void; | ||
setIgnoreHidden(ignoreHidden: boolean): void; | ||
/** | ||
/** | ||
* Returns the value of the <code>enableRetinaIcons</code> property. | ||
@@ -567,5 +571,5 @@ * | ||
*/ | ||
getEnableRetinaIcons(): boolean; | ||
getEnableRetinaIcons(): boolean; | ||
/** | ||
/** | ||
* Sets the value of the <code>enableRetinaIcons</code> property. | ||
@@ -575,5 +579,5 @@ * | ||
*/ | ||
setEnableRetinaIcons(enableRetinaIcons: boolean): void; | ||
setEnableRetinaIcons(enableRetinaIcons: boolean): void; | ||
/** | ||
/** | ||
* Returns the value of the <code>imageExtension</code> property. | ||
@@ -583,5 +587,5 @@ * | ||
*/ | ||
getImageExtension(): string; | ||
getImageExtension(): string; | ||
/** | ||
/** | ||
* Sets the value of the <code>imageExtension</code> property. | ||
@@ -591,5 +595,5 @@ * | ||
*/ | ||
setImageExtension(imageExtension: string): void; | ||
setImageExtension(imageExtension: string): void; | ||
/** | ||
/** | ||
* Returns the value of the <code>imagePath</code> property. | ||
@@ -599,12 +603,12 @@ * | ||
*/ | ||
getImagePath(): string; | ||
getImagePath(): string; | ||
/** | ||
* Sets the value of the <code>imagePath</code> property. | ||
* | ||
* @param {string} imagePath The value of the imagePath property. | ||
*/ | ||
setImagePath(imagePath: string): void; | ||
/** | ||
* Sets the value of the <code>imagePath</code> property. | ||
* | ||
* @param {string} imagePath The value of the imagePath property. | ||
*/ | ||
setImagePath(imagePath: string): void; | ||
/** | ||
/** | ||
* Returns the value of the <code>imageSizes</code> property. | ||
@@ -614,5 +618,5 @@ * | ||
*/ | ||
getImageSizes(): number[]; | ||
getImageSizes(): number[]; | ||
/** | ||
/** | ||
* Sets the value of the <code>imageSizes</code> property. | ||
@@ -622,5 +626,5 @@ * | ||
*/ | ||
setImageSizes(imageSizes: number[]): void; | ||
setImageSizes(imageSizes: number[]): void; | ||
/** | ||
/** | ||
* Returns the value of the <code>calculator</code> property. | ||
@@ -630,5 +634,5 @@ * | ||
*/ | ||
getCalculator(): Calculator; | ||
getCalculator(): Calculator; | ||
/** | ||
/** | ||
* Sets the value of the <code>calculator</code> property. | ||
@@ -639,5 +643,5 @@ * | ||
*/ | ||
setCalculator(calculator: Calculator): void; | ||
setCalculator(calculator: Calculator): void; | ||
/** | ||
/** | ||
* Sets the value of the <code>hideLabel</code> property. | ||
@@ -647,5 +651,5 @@ * | ||
*/ | ||
setHideLabel(printable: boolean): void; | ||
setHideLabel(printable: boolean): void; | ||
/** | ||
/** | ||
* Returns the value of the <code>hideLabel</code> property. | ||
@@ -655,5 +659,5 @@ * | ||
*/ | ||
getHideLabel(): boolean; | ||
getHideLabel(): boolean; | ||
/** | ||
/** | ||
* Returns the value of the <code>batchSizeIE</code> property. | ||
@@ -663,5 +667,5 @@ * | ||
*/ | ||
getBatchSizeIE(): number; | ||
getBatchSizeIE(): number; | ||
/** | ||
/** | ||
* Sets the value of the <code>batchSizeIE</code> property. | ||
@@ -671,5 +675,5 @@ * | ||
*/ | ||
setBatchSizeIE(batchSizeIE: number): void; | ||
setBatchSizeIE(batchSizeIE: number): void; | ||
/** | ||
/** | ||
* Returns the value of the <code>clusterClass</code> property. | ||
@@ -679,5 +683,5 @@ * | ||
*/ | ||
getClusterClass(): string; | ||
getClusterClass(): string; | ||
/** | ||
/** | ||
* Sets the value of the <code>clusterClass</code> property. | ||
@@ -687,5 +691,5 @@ * | ||
*/ | ||
setClusterClass(clusterClass: string): void; | ||
setClusterClass(clusterClass: string): void; | ||
/** | ||
/** | ||
* Returns the array of markers managed by the clusterer. | ||
@@ -697,3 +701,3 @@ * | ||
/** | ||
/** | ||
* Returns the number of markers managed by the clusterer. | ||
@@ -703,5 +707,5 @@ * | ||
*/ | ||
getTotalMarkers(): number; | ||
getTotalMarkers(): number; | ||
/** | ||
/** | ||
* Returns the current array of clusters formed by the clusterer. | ||
@@ -711,5 +715,5 @@ * | ||
*/ | ||
getClusters(): Cluster[]; | ||
getClusters(): Cluster[]; | ||
/** | ||
/** | ||
* Returns the number of clusters formed by the clusterer. | ||
@@ -719,23 +723,23 @@ * | ||
*/ | ||
getTotalClusters(): number; | ||
getTotalClusters(): number; | ||
/** | ||
/** | ||
* Adds a marker to the clusterer. The clusters are redrawn unless | ||
* <code>opt_nodraw</code> is set to <code>true</code>. | ||
* <code>noDraw</code> is set to <code>true</code>. | ||
* | ||
* @param {google.maps.Marker} marker The marker to add. | ||
* @param {boolean} [opt_nodraw] Set to <code>true</code> to prevent redrawing. | ||
* @param {boolean} [noDraw] Set to <code>true</code> to prevent redrawing. | ||
*/ | ||
addMarker(marker: google.maps.Marker, opt_nodraw: boolean): void; | ||
addMarker(marker: google.maps.Marker, noDraw?: boolean): void; | ||
/** | ||
/** | ||
* Adds an array of markers to the clusterer. The clusters are redrawn unless | ||
* <code>opt_nodraw</code> is set to <code>true</code>. | ||
* <code>noDraw</code> is set to <code>true</code>. | ||
* | ||
* @param {Array.<google.maps.Marker>} markers The markers to add. | ||
* @param {boolean} [opt_nodraw] Set to <code>true</code> to prevent redrawing. | ||
* @param {boolean} [noDraw] Set to <code>true</code> to prevent redrawing. | ||
*/ | ||
addMarkers(markers: google.maps.Marker[], opt_nodraw: boolean): void; | ||
addMarkers(markers: google.maps.Marker[], noDraw?: boolean): void; | ||
/** | ||
/** | ||
* Pushes a marker to the clusterer. | ||
@@ -745,29 +749,29 @@ * | ||
*/ | ||
pushMarkerTo_(marker: google.maps.Marker): void; | ||
pushMarkerTo_(marker: google.maps.Marker): void; | ||
/** | ||
/** | ||
* Removes a marker from the cluster and map. The clusters are redrawn unless | ||
* <code>opt_nodraw</code> is set to <code>true</code>. Returns <code>true</code> if the | ||
* <code>noDraw</code> is set to <code>true</code>. Returns <code>true</code> if the | ||
* marker was removed from the clusterer. | ||
* | ||
* @param {google.maps.Marker} marker The marker to remove. | ||
* @param {boolean} [opt_nodraw] Set to <code>true</code> to prevent redrawing. | ||
* @param {boolean} [opt_noMapRemove] Set to <code>true</code> to prevent removal from map but still removing from cluster management | ||
* @param {boolean} [noDraw] Set to <code>true</code> to prevent redrawing. | ||
* @param {boolean} [noMapRemove] Set to <code>true</code> to prevent removal from map but still removing from cluster management | ||
* @return {boolean} True if the marker was removed from the clusterer. | ||
*/ | ||
removeMarker(marker: google.maps.Marker, opt_nodraw: boolean, noMapRemove: boolean): boolean; | ||
removeMarker(marker: google.maps.Marker, noDraw?: boolean, noMapRemove?: boolean): boolean; | ||
/** | ||
/** | ||
* Removes an array of markers from the cluster and map. The clusters are redrawn unless | ||
* <code>opt_nodraw</code> is set to <code>true</code>. Returns <code>true</code> if markers | ||
* <code>noDraw</code> is set to <code>true</code>. Returns <code>true</code> if markers | ||
* were removed from the clusterer. | ||
* | ||
* @param {Array.<google.maps.Marker>} markers The markers to remove. | ||
* @param {boolean} [opt_nodraw] Set to <code>true</code> to prevent redrawing. | ||
* @param {boolean} [opt_noMapRemove] Set to <code>true</code> to prevent removal from map but still removing from cluster management | ||
* @param {boolean} [noDraw] Set to <code>true</code> to prevent redrawing. | ||
* @param {boolean} [noMapRemove] Set to <code>true</code> to prevent removal from map but still removing from cluster management | ||
* @return {boolean} True if markers were removed from the clusterer. | ||
*/ | ||
removeMarkers(markers: google.maps.Marker[], opt_nodraw: boolean, opt_noMapRemove: boolean): boolean; | ||
removeMarkers(markers: google.maps.Marker[], noDraw?: boolean, noMapRemove?: boolean): boolean; | ||
/** | ||
/** | ||
* Removes a marker and returns true if removed, false if not. | ||
@@ -779,17 +783,17 @@ * | ||
*/ | ||
removeMarker_(marker: google.maps.Marker, removeFromMap: boolean): boolean; | ||
removeMarker_(marker: google.maps.Marker, removeFromMap?: boolean): boolean; | ||
/** | ||
/** | ||
* Removes all clusters and markers from the map and also removes all markers | ||
* managed by the clusterer. | ||
*/ | ||
clearMarkers(): void; | ||
clearMarkers(): void; | ||
/** | ||
/** | ||
* Recalculates and redraws all the marker clusters from scratch. | ||
* Call this after changing any properties. | ||
*/ | ||
repaint(): void; | ||
repaint(): void; | ||
/** | ||
/** | ||
* Returns the current bounds extended by the grid size. | ||
@@ -801,19 +805,19 @@ * | ||
*/ | ||
getExtendedBounds(bounds: google.maps.LatLngBounds): google.maps.LatLngBounds; | ||
getExtendedBounds(bounds: google.maps.LatLngBounds): google.maps.LatLngBounds; | ||
/** | ||
/** | ||
* Redraws all the clusters. | ||
*/ | ||
redraw_(): void; | ||
redraw_(): void; | ||
/** | ||
/** | ||
* Removes all clusters from the map. The markers are also removed from the map | ||
* if <code>opt_hide</code> is set to <code>true</code>. | ||
* if <code>hide</code> is set to <code>true</code>. | ||
* | ||
* @param {boolean} [opt_hide] Set to <code>true</code> to also remove the markers | ||
* @param {boolean} [hide] Set to <code>true</code> to also remove the markers | ||
* from the map. | ||
*/ | ||
resetViewport_(opt_hide: boolean): void; | ||
resetViewport_(hide?: boolean): void; | ||
/** | ||
/** | ||
* Calculates the distance between two latlng locations in km. | ||
@@ -825,6 +829,6 @@ * | ||
* @see http://www.movable-type.co.uk/scripts/latlong.html | ||
*/ | ||
distanceBetweenPoints_(p1: google.maps.LatLng, p2: google.maps.LatLng): number; | ||
*/ | ||
distanceBetweenPoints_(p1: google.maps.LatLng, p2: google.maps.LatLng): number; | ||
/** | ||
/** | ||
* Determines if a marker is contained in a bounds. | ||
@@ -836,5 +840,5 @@ * | ||
*/ | ||
isMarkerInBounds_(marker: google.maps.Marker, bounds: google.maps.LatLngBounds): boolean; | ||
isMarkerInBounds_(marker: google.maps.Marker, bounds: google.maps.LatLngBounds): boolean; | ||
/** | ||
/** | ||
* Adds a marker to a cluster, or creates a new cluster. | ||
@@ -844,5 +848,5 @@ * | ||
*/ | ||
addToClosestCluster_(marker: google.maps.Marker): void; | ||
addToClosestCluster_(marker: google.maps.Marker): void; | ||
/** | ||
/** | ||
* Creates the clusters. This is done in batches to avoid timeout errors | ||
@@ -854,15 +858,15 @@ * in some browsers when there is a huge number of markers. | ||
*/ | ||
createClusters_(iFirst: number): void; | ||
createClusters_(iFirst: number): void; | ||
/** | ||
/** | ||
* Extends an object's prototype by another's. | ||
* | ||
* @param {Object} obj1 The object to be extended. | ||
* @param {Object} obj2 The object to extend with. | ||
* @return {Object} The new extended object. | ||
* @param {object} obj1 The object to be extended. | ||
* @param {object} obj2 The object to extend with. | ||
* @return {object} The new extended object. | ||
* @ignore | ||
*/ | ||
extend(obj1: Object, obj2: Object): Object; | ||
extend(obj1: object, obj2: object): object; | ||
/** | ||
/** | ||
* The default function for determining the label text and style | ||
@@ -877,5 +881,5 @@ * for a cluster icon. | ||
*/ | ||
CALCULATOR: Calculator; | ||
static CALCULATOR: Calculator; | ||
/** | ||
/** | ||
* The number of markers to process in one batch. | ||
@@ -886,5 +890,5 @@ * | ||
*/ | ||
BATCH_SIZE: number; | ||
static BATCH_SIZE: number; | ||
/** | ||
/** | ||
* The number of markers to process in one batch (IE only). | ||
@@ -895,5 +899,5 @@ * | ||
*/ | ||
BATCH_SIZE_IE: number; | ||
static BATCH_SIZE_IE: number; | ||
/** | ||
/** | ||
* The default root name for the marker cluster images. | ||
@@ -904,5 +908,5 @@ * | ||
*/ | ||
IMAGE_PATH: string; | ||
static IMAGE_PATH: string; | ||
/** | ||
/** | ||
* The default extension name for the marker cluster images. | ||
@@ -913,5 +917,5 @@ * | ||
*/ | ||
IMAGE_EXTENSION: string; | ||
static IMAGE_EXTENSION: string; | ||
/** | ||
/** | ||
* The default array of sizes for the marker cluster images. | ||
@@ -922,10 +926,7 @@ * | ||
*/ | ||
IMAGE_SIZES: number[]; | ||
static IMAGE_SIZES: number[]; | ||
} | ||
declare var MarkerClusterer: MarkerClusterer; | ||
interface String { | ||
trim(): string; | ||
trim(): string; | ||
} |
{ | ||
"name": "@types/markerclustererplus", | ||
"version": "2.1.30", | ||
"version": "2.1.31", | ||
"description": "TypeScript definitions for MarkerClustererPlus for Google Maps V3", | ||
@@ -11,2 +11,7 @@ "license": "MIT", | ||
"githubUsername": "enanox" | ||
}, | ||
{ | ||
"name": "Michael Ledin", | ||
"url": "https://github.com/mxl", | ||
"githubUsername": "mxl" | ||
} | ||
@@ -23,4 +28,4 @@ ], | ||
}, | ||
"typesPublisherContentHash": "50f9f537e799d0b203d4945f47146d7a52e55dbad58a58ca670c5c9cdfdfaed4", | ||
"typeScriptVersion": "2.0" | ||
"typesPublisherContentHash": "84463fc55bd04b88fcd3b294b9dd6260c85985139e241d2c46d9f3e417ee5ca6", | ||
"typeScriptVersion": "2.2" | ||
} |
@@ -11,7 +11,7 @@ # Installation | ||
Additional Details | ||
* Last updated: Thu, 05 Oct 2017 18:37:51 GMT | ||
* Last updated: Wed, 11 Oct 2017 23:18:32 GMT | ||
* Dependencies: google-maps | ||
* Global values: ClusterIconInfo, MarkerClusterer | ||
* Global values: Cluster, ClusterIcon, MarkerClusterer | ||
# Credits | ||
These definitions were written by Mathias Rodriguez <https://github.com/enanox>. | ||
These definitions were written by Mathias Rodriguez <https://github.com/enanox>, Michael Ledin <https://github.com/mxl>. |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
33984
778