κ°μκΈ° λ€μ λ¬Έμ μ μ§λ©΄νκ³ μμ΅λλ€.
λͺ¨λμ μ°Ύμ μ μμ: μ€λ₯: '@agm/core/services/google-maps-types'λ₯Ό νμΈν μ μμ΅λλ€.
ν¨ν€μ§.json
"@agm/core": "^1.0.0",
"@agm/js-marker-clusterer": "^1.0.0"
μ¬κΈ°λ λ§μ°¬κ°μ§
node_modulesλ₯Ό μμ νκ³ npm install
λ₯Ό λ€μ μ€νν μ μμ΅λκΉ?
@doom777 μ¬λ¬λ² ν΄λ΄€μ΅λλ€ . λΆμ΄.
μλ μν μ½λ μ€λν«,
import { ZoomControlOptions, ControlPosition, MapTypeControlOptions, FullscreenControlOptions } from '@agm/core/services/google-maps-types';
mapTypeControlOptions:MapTypeControlOptions = {
position: ControlPosition.LEFT_BOTTOM
}
fullscreenControlOptions: FullscreenControlOptions = {
position : ControlPosition.LEFT_CENTER
};
ν , stackblitzλ μ§κΈ μ체μ μΈ λ¬Έμ λ₯Ό κ²ͺκ³ μμ΅λλ€. λ²μμ μ±κ³΅νμ§ λͺ»νκ³ μμ΅λλ€.
μ¬κΈ° λ΄κ° μλνλ κ²μ΄ μμ΅λλ€ :
ng new agm-test2
cd agm-test2
npm install @agm/core
code .
AppModuleμ AgmCoreModule.forRoot μΆκ°
ν
νλ¦Ώ: <agm-map [mapTypeControl]="true" [mapTypeControlOptions]="mapTypeControlOptions" [latitude]="0" [longitude]="0"></agm-map>
μμ:
import { Component } from '@angular/core';
import { MapTypeControlOptions, ControlPosition } from '@agm/core/services/google-maps-types';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styles: ['agm-map{height:300px}']
})
export class AppComponent {
mapTypeControlOptions: MapTypeControlOptions = {
position: ControlPosition.LEFT_BOTTOM
};
}
κ²°κ³Ό:
@doom777 μλνμ§ μλ μλ λ€μκ³Ό κ°μ΅λλ€. https://stackblitz.com/edit/angular-krqwfi?file=src%2Fapp%2Fapp.module.ts
λ΄κ° ν λͺ¨λ κ²μ @agm/core
λ₯Ό μΆκ°νκ³ FitBoundsServiceλ₯Ό κ°μ Έμ€λ €κ³ μλν κ²λΏμ
λλ€.
λλ λ¨μ§ μ»κ³ μλ€
μ‘νμ§ μμ(μ½μ μ€) μ€λ₯: ꡬμ±μμ μ¬μ μ€μ μ΄ μ§μ λμ§ μμμ΅λλ€.
Object.config(webcontainer.5f16b010d2745c788a2.js:15)
t.configμμ(webcontainer.5f16b010d2745c788a2.js:15)
Beμμ (preview-4858aaa60d96ac0657bab.js:1)
미리보기-4858aaa60d96ac06μμ
57bab.js:1
μ΄κ²μ stackblitz μ€λ₯ μΈ κ² κ°μ΅λλ€
λΉμ μ λκ°λ₯Ό μλ ν μ μμ΅λκΉ?
packages\core\map-types.ts
λ‘ μ΄λControlPosition
μΆκ°yarn build
λ‘ λΌμ΄λΈλ¬λ¦¬ ꡬμΆnpm link
μ λΌμ΄λΈλ¬λ¦¬ μ°κ²°(μ΄μ μ npm λ§ν¬λ₯Ό μ¬μ©ν μ μ΄ μλ κ²½μ° Google μμ΅μ)λ΄ ν보 https://github.com/SebastianM/angular-google-maps/pull/1730 μ μλνκ³ λ¬Έμ κ° ν΄κ²°λλμ§ μλ €μ£Όμμμ€.
ControlPosition λ° κΈ°ν κ°μ Έμ€κΈ°λ₯Ό '@agm/core'λ‘ λ³κ²½ν΄μΌ ν©λλ€.
@doom777 #1730μ 볡μ , λΉλ λ° ν μ€νΈνμ΅λλ€. μμλλ‘ μλν©λλ€.
@doom777 μ΄κ²μ ng-packagerκ° λ¬Όκ±΄μ ν¨ν€μ§νλ λ°©μ λλ¬ΈμΈ κ² κ°μ΅λλ€.
μ¬λλ€μ΄ μ΄ κ°μ Έμ€κΈ°λ₯Ό ν λ² μ
λ°μ΄νΈν λ€μ #1648μ λν΄ μ
λ°μ΄νΈνλλ‘ νλ λμ Google μ§λ κ°μ Έμ€κΈ°λ₯Ό μ²λ¦¬ν #1648μ κ°μ Έμ€λ λ° μ§μ€ν΄μΌ ν©λκΉ? (@agm/coreλ₯Ό ν΅ν΄ κ°μ Έμ€μ§ μκ³ λμ @agm/core/{directives,services}
μμ κ°μ Έμ€λ μ§μλ¬Έ/μλΉμ€μ #1730μ λν λ³κ²½ μ¬νμ΄ νμν μ μμ΅λλ€.
λΆλͺ ν ng-packagr μ #1648μ΄ λμΌν νλ©΄μ κΉ¨λ API νλ©΄κ³Ό κ΄λ ¨νμ¬ μ μ¬μ μΌλ‘ μ€μν λ³κ²½ μ¬νμ΄μμ΅λλ€(Google μ§λ μ ν κ°μ Έμ€κΈ°).
μ΄ λͺ¨λμ λν ng-packagr λ³κ²½ μ¬νμΈ #1731μ μΆκ°νμ§λ§ @agm/core/services/google-maps-types
( @agm/core/services
λλ @agm/core/directives
ν¬ν¨)κ° μλ $ @agm/core/*
μμ κ°μ Έμ€κΈ°λ₯Ό μ²λ¦¬νμ§ μμ΅λλ€. @agm/core/directives
)
@agm/core/services/google-maps-typesμμ {google}μ(λ₯Ό) κ°μ Έμ€λ €κ³ νλ©΄ μ΄ μ€λ₯κ° λ°μν©λλ€. λν node_modulesλ₯Ό μμ νκ³ npm installμ μ¬λ¬ λ² λ€μ μ€ννλ €κ³ νμ΅λλ€. ν΄κ²°μ± μ μ°Ύλλ‘ λμμ£ΌμΈμ.
@pasqualepalmaccio νλ‘λμ μ΄λΌλ©΄ 1.0.0-beta.7λ‘ λμκ°μΈμ. κ·Έλ μ§ μμΌλ©΄ μμ μ¬νμ΄ λ¦΄λ¦¬μ€λ λκΉμ§ κΈ°λ€λ¦¬μΈμ.
μ λ°μ΄νΈ ν λμΌν λ¬Έμ κ° μμ΅λλ€. ν΄κ²° λ°©λ²μ΄ μμ΅λκΉ?
@jimmykane λΉμ μ package.jsonμ΄ @agm/core: "^1.0.0-beta.7"
$ κ° μλ $ "@agm/core: "1.0.0-beta.7"
λ₯Ό μ§μ νλμ§ νμΈν΄μΌ ν©λλ€. μ΄λ λμΌν μΈν°νμ΄μ€λ₯Ό λ
ΈμΆνμ§ μλ 1.0.0
릴리μ€κ° μμμ μλ―ΈνκΈ° λλ¬Έμ
λλ€.
μ°λ¦¬λ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ λ Έλ ₯νκ³ μμ§λ§ ν΄κ²°ν΄μΌ ν λ€λ₯Έ μμ νμ΄ μμ΅λλ€.
μ°λ¦¬λ μμ μ¬νμ΄ μμ΅λλ€. μμ λ¬Έμ λ₯Ό λ³ν©νλ κ²λΏμ λλ€.
μ¬μ ν μ΄ λ¬Έμ κ° νμλ©λλ€. μ΄ μμ μ¬νμ΄ λ³ν©λμμ΅λκΉ?
μλμ, λ΄ PRμ μΉμΈν λ€λ₯Έ κΈ°μ¬μλ₯Ό μ°Ύμ μ μμ΅λλ€ :(
μ΄ μμ μ¬νμ΄ λ³ν©λμμ΅λκΉ?
μμ μμ μ νλ ν 1.0.0 λ²μ μ λλ릴 μ μμ΅λκΉ?
κ°μ Έμ€λ €κ³ ν΄λ λμΌν λ¬Έμ κ° λ°μν©λλ€.
'@agm/core/services/google-maps-types'μμ { ZoomControlOptions, ControlPosition, ZoomControlStyle } κ°μ Έμ€κΈ°;
μμ μλ¦Όμ λ°μΌλ €λ©΄ κ°μ νκΈ°λ§ νλ©΄ λ©λλ€. μ§κΈμ νλ μ½λ©λ λ§€μ§ κ°μ μ¬μ©ν©λλ€.
μ§κΈμ 1.0.0-beta.7μ μ¬μ©ν μ μμ΅λλ€.
1.0.1μ΄ κ³§ λμ΅λλ€. Sebastian Holsteinμ μ°λ½μ μλνκ³ μμ§λ§ μ΄μ΄ μμ΅λλ€.
μλ @SebastianM waky waky .... μ λ° μ΄κ±Έ λΆλͺνμ
1.0.0-beta.7μ IVYμ μ€λ¨λλ―λ‘ νμ¬ μ΄ ν¨ν€μ§λ₯Ό μ¬μ©ν μ μμ΅λλ€.
λ²ν @SebastianM μ΄ λ¦¬ν¬μ§ν 리λ₯Ό κ³μ μ μ§νμμμ€. λ³ν©νκ³ ν΄μ ν©λλ€.
1μΈ μμ μ μν΄ μ°λ¦¬ λͺ¨λλ μ¬κΈ°μμ κ³ κ΅°λΆν¬νκ³ μμ΅λλ€.
μ΄μ©λ©΄ μ°λ¦¬λ κ·Έκ²μ ν¬ν¬ν΄μΌν©λκΉ? λΆλͺ ν μΆ©λΆν pplμ΄ μ΄ ν¨ν€μ§λ₯Ό μ¬μ©νλ λ° κ΄μ¬μ΄ μμ΅λλ€.
λλ: https://drewdevault.com/2018/12/04/How-to-abandon-a-FLOSS-project.html
λλ μ¬μ§μ΄: https://www.codeshelter.co/
μλ§λ Sebastianμ μ¬κΈ°μμ 곡λ μμ
μ μ¬λ°λ₯Έ κΆνμ μΆκ°ν μ μμ΅λλ€.
κ·Έλ¦¬κ³ μ§μ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€.
2019λ 11μ 2μΌ(ν ) 12:37 Lukas Neumann, μλ¦Ό @github.com μμ±:
μ΄μ©λ©΄ μ°λ¦¬λ κ·Έκ²μ ν¬ν¬ν΄μΌν©λκΉ? λΆλͺ ν μΆ©λΆν pplμ΄ μ¬μ©νλ λ° κ΄μ¬μ΄ μμ΅λλ€.
μ΄ ν¨ν€μ§.λλ: https://drewdevault.com/2018/12/04/How-to-abandon-a-FLOSS-project.html
λλ μ¬μ§μ΄: https://www.codeshelter.co/β
λΉμ μ΄ μΈκΈλμκΈ° λλ¬Έμ μ΄κ²μ λ°λ κ²μ λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ³ GitHubμμ νμΈνμΈμ.
https://github.com/SebastianM/angular-google-maps/issues/1729?email_source=notifications&email_token=AAJVX45GD4L46U7JGGD7FMDQRVQ7FA5CNFSM4IYS2YRKYY3PNVWWK3TUL52HS4DFXWEX
λλ ꡬλ μ·¨μ
https://github.com/notifications/unsubscribe-auth/AAJVX45ENBM22GNL6UEF26TQRVQ7FANCNFSM4IYS2YRA
.
λλ μ»κ³ μλ€
Module not found: Error: Can't resolve '@agm/core/services'
μ€μΉνλλ°λ!!
@agm/core: 1.0.0-λ² ν.3
1.0.0-beta.7λ‘ μ κ·Έλ μ΄λλ₯Ό μλν μ μμ΅λκΉ?
μ΄λ»κ² μ κ·Έλ μ΄λν©λκΉ? -> npm install 'agm/core 1.0.0-beta.7' ?
μ, npm install @agm/[email protected]
λλ npm update @agm/core
μ λ°μ΄νΈ μμ΄ ν΄κ²°λμμ΅λλ€. λλ μλνλ€
import { GoogleMapsAPIWrapper } from '@agm/core';
μ±κ³΅μ μΌλ‘ μλνκ³ μμ΅λλ€.
νμΈ. λν GOogleMapsAPIWrapperλ₯Ό μ¬μ©ν΄μλ μ λ©λλ€.
μ μ€λͺ ν΄ μ£Όμκ² μ΅λκΉ? @doom777
μ μ€λͺ ν΄ μ£Όμκ² μ΅λκΉ? @doom777
GoolgeMapsAPIWrapperλ λΌμ΄λΈλ¬λ¦¬μ μλΉμκ° μλλΌ λ΄λΆμ μΌλ‘λ§ λΌμ΄λΈλ¬λ¦¬μμ μ¬μ©νκΈ° μν κ²μ΄λΌκ³ μκ°ν©λλ€. κΈ°λ³Έ κ΅¬μ± μμμ λν μ λ ₯ λ° μ΄λ²€νΈ λ°μΈλ©μ μ¬μ©ν΄μΌ ν©λλ€. λͺ¨λμμ AgmCoreModuleμ κ°μ Έμ€κ³ forRootλ₯Ό κ°μ Έμ€κΈ° μΉμ μμ κ°μ Έμ΅λλ€.
Google μ§λ APIμ μ§μ μ‘μΈμ€νλ €λ©΄ λ€μκ³Ό κ°μ΄ ꡬμ±μμμ (mapReady)μμ μ§λλ₯Ό κ°μ Έμ¬ μ μμ΅λλ€.
<agm-map [streetViewControl]="false" [latitude]="lat" [longitude]="lng" [styles]="mapStyles"
[zoom]="defaultZoom" [zoomControlOptions]="zoomControlOptions" (mapReady)="mapReady($event)"
(zoomChange)="zoomChanged($event)">
</agm-map>
κ΅¬μ± μμ μ½λμμ:
mapReady(map: google.maps.Map) {
this.map = map;
}
@types/googlemapsλ₯Ό μ€μΉνμ¬ μ§λλ₯Ό μ λ ₯ν μ μμ΅λλ€.
@ν¬λ§λΉ
GoogleMapsApiWrapperλ λ΄λΆμ μΌλ‘ λΌμ΄λΈλ¬λ¦¬ λλ νμ₯μ μν κ²μ
λλ€. Angularμ μ μΈμ μ€νμΌμ μλ°°λλ λͺ
λ Ήνμ
λλ€. GMAWλ‘ ν μ μλ λλΆλΆμ μμ
μ agm-mapκ³Ό κ·Έ μμμ μ
λ ₯ λ° μΆλ ₯μΌλ‘ μνν μ μμ΄μΌ ν©λλ€.
@ermcgrat μ μ΄λ #1648μ΄ λ³ν©λ λκΉμ§ "@agm/core"μμ λλΆλΆμ μ νμ κ°μ Έμ¬ μλ μμ΅λλ€.
κ³ λ§μ μλ€μ .. λ§μ΄ κ³ λ§μ πππππ
μλ
νμΈμ μ΄ λ¬Έμ κ° μ’
λ£λ μ΄μ λ 무μμ
λκΉ?
1.1.0μ κ·Έκ²μ μμ νμ§ μμ΅λλ€
@jimmykane λ²μ 1.1.0μ μ¬μ©νλ©΄ λ€μμ μνν μ μμ΅λλ€.
import { ControlPosition } from '@agm/core'
μλ νμΈμ μ¬λ¬λΆ,
1.1.0λ μ λ₯Ό μν΄ μμ νμ§ μμ΅λλ€. λλ μμ§λ μ΄κ²μ κ°μ§κ³ μλ€ :
Module '"../../../../node_modules/@agm/core/agm-core"' has no exported member 'MapTypeControlStyle'
λ΄λ³΄λμμλ λΆκ΅¬νκ³ :
λλ μ΄λ―Έ node_modulesμ package-lockμ μμ νλ €κ³ μλνμ§λ§ λ λμμ§μ§ μμμ΅λλ€ ...
μ΄ μ€λ₯λ κ³μ λ°μν©λλ€.
Module not found: Error: Can't resolve '@agm/core/services/google-maps-types'
μλ₯Ό λ€μ΄ google.maps.geometry.spherical.computeArea()
μ μ‘μΈμ€νλ €κ³ ν©λλ€. @types/googlemaps
λ₯Ό μ€μΉν λ€μ import {} from 'googlemaps';
λ₯Ό μ€μΉνμ¬ μ΄λ₯Ό λ¬μ±ν μ μμ§λ§ IntelliJ Ideaλ μ΄λ₯Ό μ¬μ©νμ§ μλ κ°μ Έμ€κΈ°λ‘ νμν©λλ€. _Optimize imports_ κ·Έλ° λ€μ μ΄ μ€μ μμ νκ³ μ½λλ₯Ό λλλλ€.
μ΄κ±° κ³ μ³μ£ΌμΈμ? ππ»
'@agm/core'μμ { GoogleMapsAPIWrapper } κ°μ Έμ€κΈ°λ₯Ό μλνμΈμ.
'@agm/core/service'μμ { GoogleMapsAPIWrapper }λ₯Ό κ°μ Έμ€λ λμ ;
μ΄κ²μ 1.1.0μμ μμ§ μμ λμ§ μμμ΅λλ€. λ€μ μ΄κ³ μμ ν μ μμ΅λκΉ?
μ΄ μ€λ₯κ° λ°μνμ΅λλ€. λ€λ₯Έ λ²μ μΌλ‘ μλνμ§λ§ μ€λ₯κ° λ¨μ μμ΅λλ€ ...
μ΄ μ€λ₯μ "μ¬μ ν" μ§λ©΄νκ³ μλ λͺ¨λ μ¬λλ€μ μν΄ κΉμ κ°μ Έμ€κΈ°λ₯Ό μννμ§ λ§κ³ μμ κ°μ Έμ€κΈ°λ₯Ό μννμμμ€.
μλ νμΈμ @doom777 μ΄ λ¬Έμ κ° ν΄κ²°λμμ΅λκΉ?
μ, μ 3.0.0 λ²μ μ μ¬μ©νλ κ²½μ° λ
μ Google μ νμ λ μ΄μ ν¨ν€μ§νμ§ μμΌλ―λ‘ κ°μ Έμ€κΈ°λ₯Ό μμ ν μ κ±°νμμμ€. 1.1.0μ μ¬μ©νλ κ²½μ° lib λ΄λΆκ° μλ @agm/core
μμ μ νμ κ°μ Έμ€κΈ°λ§ νλ©΄ λ©λλ€.
μ¬κΈ°μ μ’ λμμ£Όμκ² μ΅λκΉ?
μ΄μ AGMμ΄ QueryList mapControls: QueryList<AgmMapControl>;
λ₯Ό μ»μ μ μμμ μμμ΅λλ€.
μ΄μ μ°λ¦¬λ 무μμ ν©λκΉ?
μ΄μ :
public mapTypeControlOptions: MapTypeControlOptions = {
// mapTypeIds: [MapTypeId.HYBRID, MapTypeId.ROADMAP, MapTypeId.SATELLITE, MapTypeId.TERRAIN],
mapTypeIds: ['hybrid', 'roadmap', 'satellite', 'terrain'],
position: ControlPosition.LEFT_TOP,
style: 0
};
κ·Έλ¦¬κ³ ν νλ¦Ώμμ:
<agm-map *ngIf="activitiesMapData.length > 0"
[mapTypeId]="user && user.settings ? user.settings.mapSettings.mapType : 'roadmap'"
(mapTypeIdChange)="changeMapType($event)"
[fullscreenControl]="true"
[mapTypeControl]="true"
[scaleControl]="true"
[rotateControl]="true"
[zoomControl]="true"
[gestureHandling]="'cooperative'"
[scrollwheel]="null"
[mapTypeControlOptions]="mapTypeControlOptions"
[zoomControlOptions]="zoomControlOptions"
[rotateControlOptions]="rotateControlOptions"
[tilt]="45"
[controlSize]="32"
[disableDefaultUI]="true"
[styles]="getStyles(theme)"
[streetViewControl]="false">
μ, μΆκ° ν λ‘ μ μν΄ λΆνλ₯Ό μΌμΌν€μ§λ§ κΈ°λ³Έμ μΌλ‘
<agm-map *ngIf="activitiesMapData.length > 0"
[mapTypeId]="user && user.settings ? user.settings.mapSettings.mapType : 'roadmap'"
(mapTypeIdChange)="changeMapType($event)"
[gestureHandling]="'cooperative'"
[scrollwheel]="null"
[mapTypeControlOptions]="mapTypeControlOptions"
[zoomControlOptions]="zoomControlOptions"
[rotateControlOptions]="rotateControlOptions"
[tilt]="45"
[controlSize]="32"
[disableDefaultUI]="true"
[styles]="getStyles(theme)"
[streetViewControl]="false">
<agm-fullscreen-control></agm-fullscreen-control>
<agm-scale-control></agm-scale-control>
<agm-map-type-control [style]="style" [mapTypeIds]="mapTypeIds" [position]="position"></agm-map-type-control>
@doom777 λ‘μ . μ΄κ²μ΄ κ±°κΈ°μ μλ€λ κ²μ 보μκ³ κ°μ ν μ§ μ¬λΆλ₯Ό κΆκΈν΄νμ΅λλ€ :-D
λ΄κ° λΉμ μ μ‘°μΈμ μλνμ. λλ κ·Έλ€μ΄ μ§κΈ μμμΈμ§ λͺ°λμ΅λλ€. ν¨μ¬ λ«λ€
μ, μ 3.0.0 λ²μ μ μ¬μ©νλ κ²½μ° λ μ Google μ νμ λ μ΄μ ν¨ν€μ§νμ§ μμΌλ―λ‘ κ°μ Έμ€κΈ°λ₯Ό μμ ν μ κ±°νμμμ€. 1.1.0μ μ¬μ©νλ κ²½μ° lib λ΄λΆκ° μλ
@agm/core
μμ μ νμ κ°μ Έμ€κΈ°λ§ νλ©΄ λ©λλ€.
μλ νμΈμ @doom777 νλ‘μ νΈλ₯Ό μ λ°μ΄νΈν νμλ μ¬μ ν λͺ κ°μ§ λ¬Έμ κ° μμ΅λλ€.
ERROR in node_modules/@agm/js-marker-clusterer/services/google-clusterer-types.d.ts:1:60 - error TS2307: Cannot find module '@agm/core/services/google-maps-types' or its corresponding type declarations.
1 import { GoogleMap, LatLngBounds, Marker, MVCObject } from '@agm/core/services/google-maps-types';
κΉμ κ°μ Έμ€κΈ°λ₯Ό νμ§ λ§λΌλ μ‘°μΈμ λ£κ³ μΆμ§λ§ λΆννλ @agm/js-marker-clustererμμλ μ¬μ ν κ·Έλ μ΅λλ€. λ΄κ° λκ°λ₯Ό λμΉκ³ μμ΅λκΉ?
μ¬μ©λ λ²μ μ λ€μκ³Ό κ°μ΅λλ€.
"@agm/core": "3.0.0-beta.0",
"@agm/js-marker-clusterer": "^1.1.0",
미리 κ°μ¬λ립λλ€!
λ²μ μ΄ μΌμΉνμ§ μμ΅λλ€. κ°λ 10μ μ¬μ©νλ κ²½μ° @agm/[email protected]
λ° @agm/[email protected]
λ₯Ό μ¬μ©νμμμ€.
Angular 9 λ° μ΄μ λ²μ μ μ¬μ©νλ κ²½μ° @agm/[email protected]
λ° @agm/[email protected]
λ₯Ό μ¬μ©ν©λλ€.
λ²μ μ΄ μΌμΉνμ§ μμ΅λλ€. κ°λ 10μ μ¬μ©νλ κ²½μ°
@agm/[email protected]
λ°@agm/[email protected]
λ₯Ό μ¬μ©νμμμ€.
Angular 9 λ° μ΄μ λ²μ μ μ¬μ©νλ κ²½μ°@agm/[email protected]
λ°@agm/[email protected]
λ₯Ό μ¬μ©ν©λλ€.
μ΄κ²μ ν¨κ³Όκ° μμλ€. νμ§λ§ λ€μμμ μ λ°μ΄νΈν΄μΌ νμ΅λλ€.
import { AgmJsMarkerClustererModule } from '@agm/js-marker-clusterer';
μκ²:
import { AgmMarkerClustererModule } from '@agm/markerclusterer'
λ΄ λͺ¨λμμ. μ΄λ€ μ΄μ λ‘ [streetViewControl]
λ° [zoomControl]
μ΄(κ°) μλνμ§ μμμ΅λλ€. κ·Έκ²λ€μ μ κ±°ν νμλ μ μμ μΌλ‘ μλνμ΅λλ€. μ΄λ¬ν μμ±μ λν΄ λ³κ²½λ μ¬νμ΄ μμΌλ©΄ λ¬Έμμμ νμΈνκ² μ΅λλ€.
κ·Έ μΈμλ @agm/markerclusterer
κ΄λ ¨ λ¬Έμκ° μ΅λν 빨리 μ
λ°μ΄νΈλ μ μλ€κ³ μκ°ν©λλ€.
μ³μ. μ μ΄ νμ μμλ₯Ό μν΄ μ μ΄ μ΅μ μ΄ μ κ±°λμμ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
@jimmykane λΉμ μ package.jsonμ΄
@agm/core: "^1.0.0-beta.7"
$ κ° μλ $"@agm/core: "1.0.0-beta.7"
λ₯Ό μ§μ νλμ§ νμΈν΄μΌ ν©λλ€. μ΄λ λμΌν μΈν°νμ΄μ€λ₯Ό λ ΈμΆνμ§ μλ1.0.0
릴리μ€κ° μμμ μλ―ΈνκΈ° λλ¬Έμ λλ€.μ°λ¦¬λ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ λ Έλ ₯νκ³ μμ§λ§ ν΄κ²°ν΄μΌ ν λ€λ₯Έ μμ νμ΄ μμ΅λλ€.