4
respostas

This retorna null. Como resolver ?

{DÚVIDA] Ao desenvolver uma aplicação onde os usuários possam demarcar sobre um mapa os marcadores com determinadas informações (maps api), foi-se implementado o padrão singleton para que o mapa seja instanciado uma única vez. Função:retornaMapa(). Ao realizar a ação de adicionar o marcador no mapa, eu passo o this.retornaMapa(), como parâmetro para obtenção do mapa a ser adicionado o marcador. Porém quando passo o mesmo this.retornaMapa(), em outra função, ela me retorna como se o objeto estivesse null. Alguém sabe me dizer onde estou errando e o que preciso 'saber' pesquisar para sanar esse problema ? Segue em 'anexo' a imagem do erro e o código no pastebin.

https://pastebin.com/HQtDPaRd https://imgur.com/JMsqvUx https://imgur.com/4XLRNcW https://imgur.com/VmbJ83t

Att. Sabino Machado

4 respostas

'undefined' é diferente de null Teste os dois na sua factory singleton

//...
if( this.map == undefined || this.map == null) 
//...

O erro persistiu..

já tentou usar arrow functions?

navigaator.geolocation.getCurrentPosition(position => { 
...
});

Outra coisa que pode ser é que você está usando um componente não angular, talvez deva ser inicializado no AfterViewInit, evite chamar do construtor ou do OnInit