8000 fix(google-maps-utils): cluster rendering (#628) · Ombuweb/plugins@1f5af66 · GitHub
[go: up one dir, main page]

Skip to content

Commit 1f5af66

Browse files
fix(google-maps-utils): cluster rendering (NativeScript#628)
1 parent 5dd6f1c commit 1f5af66

File tree

4 files changed

+778
-6763
lines changed

4 files changed

+778
-6763
lines changed

packages/google-maps-utils/index.android.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import { Color, ImageSource, Utils } from '@nativescript/core';
2+
import { Coordinate, GoogleMap, ITileProvider, MarkerOptions } from '@nativescript/google-maps';
3+
import { hueFromColor } from '@nativescript/google-maps/utils';
24
import { GeoJSON } from 'geojson';
3-
import { Coordinate, GoogleMap, ITileProvider, MarkerOptions, hueFromColor } from '@nativescript/google-maps';
45
import { HeatmapOptions, IClusterManager, IFeature, IGeoJsonLayer, IGeometry, IGeometryStyle, IGradient, IHeatmapTileProvider } from '.';
5-
import { applyMixins } from './utils/common';
66
import { intoNativeClusterManager, intoNativeColor, intoNativeHeatmapGradient, intoNativeHeatmapProvider } from './utils';
7+
import { applyMixins } from './utils/common';
78

89
// export * from './experimental/datalayer';
910
// export * from './experimental/iconfactory';
@@ -123,7 +124,7 @@ export class ClusterItem extends com.google.maps.android.clustering.ClusterItem
123124
constructor(public options: MarkerOptions) {
124125
super({
125126
getPosition: (): com.google.android.gms.maps.model.LatLng => {
126-
return new com.google.android.gms.maps.model.LatLng(options?.position?.lat ?? 0, options?.position?.lng ?? 0);
127+
return new com.google.android.gms.maps.model.LatLng(this.options?.position?.lat ?? 0, this.options?.position?.lng ?? 0);
127128
},
128129
getSnippet: (): string => {
129130
return this.options?.snippet ?? '';
@@ -138,9 +139,10 @@ export class ClusterItem extends com.google.maps.android.clustering.ClusterItem
138139
}
139140
}
140141

142+
@NativeClass
141143
export class ClusterRenderer extends com.google.maps.android.clustering.view.DefaultClusterRenderer<any> {
142144
constructor(map: GoogleMap, clusterManager: ClusterManager) {
143-
super(Utils.ad.getApplicationContext(), map.native, clusterManager.native);
145+
super(Utils.android.getApplicationContext(), map.native, clusterManager.native);
144146
}
145147

146148
override onBeforeClusterItemRendered(item: ClusterItem, opts: com.google.android.gms.maps.model.MarkerOptions): void {
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
dependencies {
2-
implementation 'com.google.maps.android:android-maps-utils:3.4.0'
2+
implementation 'com.google.maps.android:android-maps-utils:3.13.0'
33
}

0 commit comments

Comments
 (0)
0