Estou usando o código abaixo para mostrar a janela de informações snazzy
<agm-map id = "map" name="map"
[latitude]="lat"
[longitude]="lng"
(boundsChange)="boundsChange($event)"
[zoom] = "10"
[zoomControl]="false"
#map>
<agm-marker [latitude]="lat" [longitude]="lng">
<agm-snazzy-info-window [isOpen] = "true"
[maxWidth]="200" [closeWhenOthersOpen]="true"
[latitude]="lat" [longitude]="lng">
<ng-template>
My first Snazzy Info Window!
</ng-template>
</agm-snazzy-info-window>
</agm-marker>
</agm-map>
Mas mesmo se eu clicar na janela de informações do marcador não aparece. Também por padrão, se eu colocá-lo diretamente dentro do mapa, ele ainda não é exibido. Por favor, deixe-me saber se eu estou fazendo algo errado aqui.
Estou usando os pacotes abaixo
agm/core: "^1.0.0-beta.2",
agm/snazzy-info-window: "^1.0.0-beta.2",
angular/núcleo: "^4.4.6"
snazzy-info-window: "^1.1.0"
Olá,
Eu tenho o mesmo problema, mas noto um pequeno X e o conteúdo no canto superior esquerdo do mapa (ver anexo).
Provavelmente problema de estilo CSS.
meu código:
<agm-map [latitude]="lat" [longitude]="lon" [zoom]="zoom">
<agm-marker [latitude]="lat" [longitude]="lon">
<agm-snazzy-info-window [maxWidth]="200" [closeWhenOthersOpen]="true"
>
<ng-template>
hop
</ng-template>
</agm-snazzy-info-window>
</agm-marker>
</agm-map>
app.module.ts :
import { BrowserModule } from '@angular/platform-browser';
import { NgModule, NO_ERRORS_SCHEMA } from '@angular/core';
import { AppComponent } from './app.component';
import { AppRoutingModule } from './app-routing.module';
// project components
import { MapComponent } from './map/map.component';
// Third Party
// Material Design Bootstrapmodule
import { MDBBootstrapModule } from 'angular-bootstrap-md';
// Angular Google Map modules
import { AgmCoreModule } from '@agm/core';
import { AgmSnazzyInfoWindowModule } from '@agm/snazzy-info-window';
@NgModule({
declarations: [
AppComponent,
MapComponent
],
imports: [
BrowserModule,
AppRoutingModule,
MDBBootstrapModule.forRoot(),
AgmCoreModule.forRoot({
apiKey: 'my google api key here (mine, not this text)'
}),
AgmSnazzyInfoWindowModule
],
schemas: [ NO_ERRORS_SCHEMA ],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
.angular-cli.json, declarações de estilo:
"styles": [
"../node_modules/font-awesome/scss/font-awesome.scss",
"../node_modules/angular-bootstrap-md/scss/bootstrap/bootstrap.scss",
"../node_modules/angular-bootstrap-md/scss/mdb-free.scss",
"../node_modules/snazzy-info-window/dist/snazzy-info-window.scss", // replace .css by .scss, because I set styleext to .scss. same error with .css. checked, file exists
"./styles.scss"
],
Dependências:
"dependencies": {
"@agm/core": "^1.0.0-beta.2",
"@agm/snazzy-info-window": "^1.0.0-beta.2",
"@angular/animations": "^5.0.0",
"@angular/common": "^5.0.0",
"@angular/compiler": "^5.0.0",
"@angular/core": "^5.0.0",
"@angular/forms": "^5.0.0",
"@angular/http": "^5.0.0",
"@angular/platform-browser": "^5.0.0",
"@angular/platform-browser-dynamic": "^5.0.0",
"@angular/router": "^5.0.0",
"angular-bootstrap-md": "^5.0.5",
"chart.js": "^2.5.0",
"core-js": "^2.4.1",
"font-awesome": "^4.7.0",
"hammerjs": "^2.0.8",
"rxjs": "^5.5.2",
"snazzy-info-window": "^1.1.0",
"zone.js": "^0.8.14"
},
Resolvido para mim!
Reiniciar o ng serve recarrega o .angular-cli.json e, portanto, carrega os arquivos css.
infowindow agora é renderizada no mapa!
espero que isso resolva seu problema também.
(4 horas nesses bugs, para reiniciar !!!)
Este é um problema de suporte que não representa um bug ou uma solicitação de recurso concreta, então estou encerrando este problema. Sinta-se à vontade para conversar abaixo ou use a sala de bate-papo oficial no Gitter: https://gitter.im/SebastianM/angular2-google-maps
acho que css de @agm/snazzy-info-window ainda não deve ser importado @vincent-ledu
Comentários muito úteis
Resolvido para mim!
Reiniciar o ng serve recarrega o .angular-cli.json e, portanto, carrega os arquivos css.
infowindow agora é renderizada no mapa!
espero que isso resolva seu problema também.
(4 horas nesses bugs, para reiniciar !!!)