Angular-google-maps: モゞュヌルが芋぀かりたせん '@ agm / core / services / google-maps-types'

䜜成日 2019幎09月20日  Â·  54コメント  Â·  ゜ヌス: SebastianM/angular-google-maps

突然私は次の問題に盎面しおいたす。

モゞュヌルが芋぀かりたせん゚ラヌ「@ agm / core / services / google-maps-types」を解決できたせん

Package.json

"@ agm / core" "^ 1.0.0"、
"@ agm / js-marker-clusterer" "^ 1.0.0"

最も参考になるコメント

@jimmykane package.jsonが$$ 1 $$ではなく@agm/core: "^1.0.0-beta.7" "@agm/core: "1.0.0-beta.7"を指定しおいるこずを確認する必芁がありたす。これは、同じむンタヌフェむスを公開しない1.0.0リリヌスがあるこずを意味するためです。

これの修正に取り組んでいたすが、察凊する必芁のある他のむンポヌトがありたす。

党おのコメント54件

こっちも䞀緒

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 .

AgmCoreModule.forRootをAppModuleに远加したす

テンプレヌト <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
  };
}

結果
image

@ doom777が機胜しない䟋を次に瀺したす https //stackblitz.com/edit/angular-krqwfifile = src2Fapp2Fapp.module.ts
@agm/coreを远加しお、FitBoundsServiceをむンポヌトしようずしただけです。

私はちょうど埗おいたす

Uncaughtin promise゚ラヌプリセットが構成で分離されおいたせん
Object.configwebcontainer.5f16b010d2745c788a2.js15
t.configでwebcontainer.5f16b010d2745c788a2.js15
Beでpreview-4858aaa60d96ac0657bab.js1
プレビュヌで-4858aaa60d96ac06

57bab.js1

これはstackblitz゚ラヌのようです

䜕かやっおみたせんか

  1. このラむブラリのクロヌンを䜜成したす
  2. packages\core\map-types.tsに移動したす
  3. ゚クスポヌトのリストにControlPositionを远加したす
  4. yarn buildでラむブラリを構築する
  5. ラむブラリをnpm linkにリンクしたす以前にnpmリンクを䜿甚したこずがない堎合はGoogleチュヌトリアル
  6. 動䜜を開始するかどうかを確認したす

私のPRhttps//github.com/SebastianM/angular-google-maps/pull/1730を詊しお、問題が解決するかどうか教えおください。

ControlPositionなどのむンポヌトを「@agm / core」に倉曎する必芁がありたす

@ doom777 1730のクロヌンを䜜成し、ビルドしおテストしたした。 期埅どおりに機胜しおいたす。

@ doom777これは、ng-packagerがパッケヌゞ化する方法が原因のようです。

これのために䞀床むンポヌトを曎新しおから1648を曎新するのではなく、Googleマップのむンポヌトを凊理する1648を取埗するこずに集䞭する必芁がありたすか 1730の倉曎は、@ agm / coreを介しおむンポヌトされず、代わりに@agm/core/{directives,services}からむンポヌトされるディレクティブ/サヌビスに必芁になる堎合がありたす。

明確にするために、ng-packagrは、1648が同じサヌフェスを壊しおいるAPIサヌフェスに関しお、朜圚的に壊れる倉曎でしたgoogleマップタむプのむンポヌト

このモゞュヌルのng-packagrの倉曎である1731を远加したしたが、$ @agm/core/services/google-maps-types @agm/core/*からのむンポヌト @agm/core/servicesたたは@agm/core/directivesを含むには察応しおいたせん

@ agm / core / services / google-maps-typesから{google}をむンポヌトしようずするずこの゚ラヌが発生したす。 たた、node_modulesを削陀しお、npminstallを䜕床も再実行しようずしたした。 解決策を芋぀けるのを手䌝っおください。

@pasqualepalmaccioが本番環境の堎合は、1.0.0-beta.7に戻りたす。 それ以倖の堎合は、修正がリリヌスされるたで埅ちたす。

曎新埌、同じ問題が発生したす。 回避策はありたすか

@jimmykane package.jsonが$$ 1 $$ではなく@agm/core: "^1.0.0-beta.7" "@agm/core: "1.0.0-beta.7"を指定しおいるこずを確認する必芁がありたす。これは、同じむンタヌフェむスを公開しない1.0.0リリヌスがあるこずを意味するためです。

これの修正に取り組んでいたすが、察凊する必芁のある他のむンポヌトがありたす。

修正がありたす。䞀時的な問題をマヌゞするだけです。

私はただこの問題を芋おいたす、この修正はマヌゞされおいたすか

いいえ、私のPRを承認する別の寄皿者を芋぀けるこずができたせん:(

この修正はマヌゞされおいたすか

修正に取り組んでいる限り、たぶん1.0.0バヌゞョンをプルバックしたすか

むンポヌトしようずしおも同じ問題が発生したす。

import {ZoomControlOptions、ControlPosition、ZoomControlStyle} from '@ agm / core / services / google-maps-types';

サむンアップするだけで、修正の通知を受け取るこずができたす。 今のずころ、ハヌドコヌドされたマゞック倀を䜿甚したす

今のずころ1.0.0-beta.7を䜿甚できたす。
1.0.1間もなくリリヌスされたす。セバスチャン・ホルスタむンに連絡しようずしおいたすが、運がありたせん。

こんにちは@SebastianMwaky 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/

おそらく、セバスチャンはここでコラボに正しい特暩を远加するこずができたす
そしお出来䞊がりの問題は解決したした。

2019幎11月2日土曜日、1237 Lukas Neumann、 notifications @ 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=AAJVX45GD4L46U7JGGD7FMDQRVQ7FA5CNFSM4IYS2YRKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63
たたは賌読を解陀する
https://github.com/notifications/unsubscribe-auth/AAJVX45ENBM22GNL6UEF26TQRVQ7FANCNFSM4IYS2YRA
。

私は埗おいたす

むンストヌルされおいるのにModule not found: Error: Can't resolve '@agm/core/services' !!

@ agm / core1.0.0-beta.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';

そしおそれはうたく機胜しおいたす。

Ok。 たた、おそらくGOogleMapsAPIWrapperを䜿甚するべきではありたせん

なぜ説明しおもらえたすか @ doom777

なぜ説明しおもらえたすか @ doom777

GoolgeMapsAPIWrapperは、ラむブラリの内郚でのみ䜿甚されるこずを意図しおおり、ラむブラリの消費者向けではないず思いたす。 メむンコンポヌネントぞの入力バむンディングずむベントバむンディングを䜿甚する必芁がありたす。 モゞュヌルでAgmCoreModuleをむンポヌトし、むンポヌトセクションでforRootしたす。

グヌグルマップ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をむンストヌルするず、地図を入力できたす。

@Toomavic
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'
むベントぱクスポヌトされたすが
image

私はすでに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';をむンストヌルするこずでこれを実珟できたすが、これは䞀皮のハッキヌな感じで、IntelliJIdeaは未䜿甚のむンポヌトずしおマヌクしたす。 次に、_Optimize imports_はこの行を削陀し、コヌドを䞭断したす。
これは修正できたすか 🙏🏻

'@ agm / core'から{GoogleMapsAPIWrapper}をむンポヌトしおみおください。

'@ agm / core / service'から{GoogleMapsAPIWrapper}をむンポヌトする代わりに;

これは1.1.0ではただ修正されおいたせん。 再開しお䜜業しおいただけたすか

私はこの゚ラヌに盎面しおいたす。 別のバヌゞョンで詊したしたが、゚ラヌが残りたす...

この゚ラヌに「ただ」盎面しおいるすべおの人のために、深いむンポヌトを行わず、浅いむンポヌトを行っおください。

こんにちは@ doom777これは察凊されおいたすか

はい、新しい3.0.0バヌゞョンを䜿甚しおいる堎合は、独自のGoogleタむプをパッケヌゞ化しおいないため、むンポヌトを完党に削陀しおください。 1.1.0を䜿甚しおいる堎合は、ラむブラリの奥深くではなく、 @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を䜿甚しおいる堎合は、ラむブラリの奥深くではなく、 @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に関連しお、ドキュメントはできるだけ早く曎新される可胜性があるず思いたす。

正しい。 制埡サブ芁玠を優先しお、制埡オプションが削陀されたした

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡