Module: MapaService

`MapaService` Componente responsável pela comunicação entre o backend e frontend.
Source:

Methods

(inner) _obterHtmlIconeComentarios(feature, tipo, totalComentarios)

Retorna o html com a quantidade de comentários
Parameters:
Name Type Description
feature Object
tipo Object
totalComentarios Object
Source:
Returns:
Retorna o icone com a sua url definida

(inner) _obterIcone(feature, tipo)

Retorna a ulr do Ícone
Parameters:
Name Type Description
feature Object
tipo Object
Source:
Returns:
Retorna o icone com a sua url definida

(inner) addLayer(layer)

Adiciona uma camada no mapa
Parameters:
Name Type Description
layer Object
Source:

(inner) addMap(map)

Adiciona o mapa na lista de mapas
Parameters:
Name Type Description
map Object
Source:

(inner) addMarker(marker)

Inclui um Marker no mapa
Parameters:
Name Type Description
marker Object
Source:

(inner) adicionaCluster()

Adiciona um cluster para agrupar os Incidentes, Pois e Outros
Source:

(inner) adicionarGeoJSON(feature, options)

Inclui no mapa uma camada de geoJson
Parameters:
Name Type Description
feature Object
options Object
Source:

(inner) adicionarGeometria(feature, tipo, layerGroup)

Adiciona uma geometria no mapa
Parameters:
Name Type Description
feature Object
tipo Object
layerGroup Object
Source:

(inner) adicionarGeometriaRecursivo(index, resultList, feature, tipo, layerGroup, defer)

Adiciona uma geometria no mapa recursivamente
Parameters:
Name Type Description
index Object
resultList Object
feature Object
tipo Object
layerGroup Object
defer Object
Source:

(inner) adicionarLayer(layer)

Adiciona uma camada no mapa
Parameters:
Name Type Description
layer Object
Source:

(inner) adicionarLinha(x, y, type)

Recebe dois arrays de latLng calcula a distância entre eles e adiciona uma linha entre eles no mapa, retornando uma Promise que resolve com o polyline adicionado no mapa.
Parameters:
Name Type Description
x Object
y Object
type Object
Source:
Returns:
Promise que resolve com o polyline adicionado no mapa

(inner) adicionarPonto(feature, tipo, layerGroup)

Adiciona Pontos na Feature Collection
Parameters:
Name Type Description
feature Object
tipo Object
layerGroup Object
Source:

(inner) adicionarPontos(featureCollection, zoom)

Adiciona Pontos na Feature Collection
Parameters:
Name Type Description
featureCollection Object
zoom Object
Source:

(inner) adicionarPontosRecursivo(index, resultList, featureCollection, defer, zoom)

Adiciona Pontos na Feature Collection de todos os mapas
Parameters:
Name Type Description
index Object
resultList Object
featureCollection Object
defer Object
zoom Object
Source:

(inner) adicionarPontosRecursivo(index, resultList, feature, tipo, layerGroup, defer)

Adiciona Pontos na Feature Collection de todos os mapas
Parameters:
Name Type Description
index Object
resultList Object
feature Object
tipo Object
layerGroup Object
defer Object
Source:
Returns:
Promisse

(inner) adicionarRegioesRecursivo(index, resultList, data, id, abrirJanela, defer)

Faz o desenho das regiões da Área de Atuação para incluir no mapa de maneira recursiva
Parameters:
Name Type Description
index Integer
resultList Array
data Object
id Integer
abrirJanela function
defer Object
Source:

(inner) adicionarSubItem(pos1, pos2, distancia)

Recebe duas coordenadas e adiciona uma linha entre eles no mapa, retornando uma Promise que resolve com o polyline adicionado no mapa.
Parameters:
Name Type Description
pos1 Object
pos2 Object
distancia Object
Source:
Returns:
Promise que resolve com o polyline adicionado no mapa

(inner) adicionarTweets(tweets)

Atualiza a camada de tweets
Parameters:
Name Type Description
tweets Object
Source:

(inner) ativarBaseConhecimento(geojson)

Ativa a camada de Base de Conhecimento do Mapa
Parameters:
Name Type Description
geojson Object
Source:

(inner) ativarCamada(obj, cb)

Ativa uma camada de um planejamento
Parameters:
Name Type Description
obj Object
cb Object
Source:

(inner) ativarCamadaPlanejamento(geojson)

Ativa a camada de planejamento do mapa
Parameters:
Name Type Description
geojson Object
Source:

(inner) ativarKml(url, cb)

Adiciona no mapa os dados do kml importado
Parameters:
Name Type Description
url String
cb Object
Source:

(inner) ativarShapeFile(obj, camada, cb)

Adiciona no mapa os dados do Shape File importado
Parameters:
Name Type Description
obj
camada
cb
Source:

(inner) atualizarPosicaoPontoMovel(erInfo)

Cria uma movimentação animada para mostrar no mapa a nova posição do Ponto Móvel
Parameters:
Name Type Description
erInfo Object
Source:

(inner) blueFlyTo(geo, camera)

Faz o mapa voar para uma coordenada específica e ficar piscando na cor azul
Parameters:
Name Type Description
geo Object
camera Object
Source:

(inner) changeClass(val)

Muda o css das Câmeras para oculta-las
Parameters:
Name Type Description
val Object
Source:

(inner) clearAllMarkerCluster()

Cria uma camada para agrupar os Pois, Incidentes e Outros
Source:

(inner) clearMarkerCluster()

Cria uma camada para agrupar os Pois
Source:

(inner) clearZoomEvents(zoomEvents)

Remove do mapa os eventos de zoom
Parameters:
Name Type Description
zoomEvents Object
Source:

(inner) clickPoi(id)

Define a função do click do Poi
Parameters:
Name Type Description
id Integer
Source:

(inner) colocarIcon(callback)

Adiciona um marker no mapa
Parameters:
Name Type Description
callback function
Source:

(inner) dataminingViewport()

Controle da edição e criação de novas zonas de observação
Source:

(inner) definirCorDaLinha(cor)

Define a cor da linha dos desenhos das geometrias do mapa
Parameters:
Name Type Description
cor String
Source:

(inner) desativarBaseConhecimento()

Desativa a camada de Base de Conhecimento do Mapa
Source:

(inner) desativarCamada(obj, camada)

Desativa uma camada de um planejamento
Parameters:
Name Type Description
obj Object
camada Object
Source:

(inner) desativarCategoria(categoria)

Ativa a camada de Categoria do Mapa
Parameters:
Name Type Description
categoria Object
Source:

(inner) desativarCategoria(categoria)

Desativa a camada de Categoria do Mapa
Parameters:
Name Type Description
categoria Object
Source:

(inner) desenharCirculosPois(featureCollection, radius)

Desenha uma geometria circular ao redor do Poi
Parameters:
Name Type Description
featureCollection Object
radius Object
Source:

(inner) desenharCirculosPoisRecursivo(index, resultList, featureCollection, value, defer)

Desenha uma geometria circular ao redor do Poi de maneira recursiva
Parameters:
Name Type Description
index Object
resultList Object
featureCollection Object
value Object
defer Object
Source:

(inner) desenharERs(listERInfo, posicaoAtualER, pontoMovel)

Desenha a geometria dos dispositivos de rastreamento para adicionar no mapa
Parameters:
Name Type Description
listERInfo Object
posicaoAtualER Object
pontoMovel Object
Source:

(inner) desenharFromJSON(geojson, alarmeData)

Faz o desenho da geometria contido no GeoJson e inclui no mapa
Parameters:
Name Type Description
geojson Json
alarmeData Object
Source:

(inner) desenharPercursoER(listHistoricoPosicoesER, posicaoAtualER, pontoMovel)

Desenha a geometria do percursso feito pelo dispositivo de rastreamento
Parameters:
Name Type Description
listHistoricoPosicoesER Object
posicaoAtualER Object
pontoMovel Object
Source:

(inner) desenharPoligono(rota)

Configuração dos trechos das rotas que são desenhados no mapa
Parameters:
Name Type Description
rota Object
Source:

(inner) desenharPoligonoRotaUnficada(rota)

Configuração dos trechos das rotas que são desenhados no mapa
Parameters:
Name Type Description
rota Object
Source:

(inner) desenharPontoMovel(pontoMovel, ponto)

Desenha a geometria do Ponto Móvel para adicionar no mapa
Parameters:
Name Type Description
pontoMovel Object
ponto Object
Source:

(inner) desenharRaioTwitter()

Remove o raio ao redor da localização do Twitter
Source:

(inner) desenharRaioTwitter()

Desenha um raio ao redor da localização do Twitter
Source:

(inner) desenharRegioes(data, id, abreJanela)

Faz o desenho das regiões da Área de Atuação para incluir no mapa
Parameters:
Name Type Description
data Object
id Integer
abreJanela function
Source:

(inner) desenharRota()

Adiciona no mapa uma nova rota default
Source:

(inner) desenharRotaUnificadaKml(pontos)

Adiciona no mapa uma nova rota apartir do Kml
Parameters:
Name Type Description
pontos Object
Source:

(inner) desenharTrajetoRotaUnificadaKml(trajeto)

Adiciona no mapa os trajetos da rota
Parameters:
Name Type Description
trajeto Object
Source:

(inner) destacarSubItem(pos1)

Recebe uma coordenada e faz o objeto ficar piscando em azul
Parameters:
Name Type Description
pos1 Object
Source:

(inner) draw(areaType)

Faz um desenho no mapa, usando o parâmetro recebido
Parameters:
Name Type Description
areaType Object
Source:

(inner) drawCameraLines(ponto, cameraList)

Desenha linhas no mapa que mostram a localização das cameras
Parameters:
Name Type Description
ponto Object
cameraList Array
Source:

(inner) drawRecursivo(index, resultList, areaType, defer)

Faz um desenho no mapa recurssivamente, usando o parâmetro recebido
Parameters:
Name Type Description
index Object
resultList Object
areaType Object
defer Object
Source:

(inner) enquadrarPoisRelacionados(arrayCircles)

Organiza os Pois relacionados para que fiquem enquadrados mapa
Parameters:
Name Type Description
arrayCircles Object
Source:

(inner) fitBounds(coordinates, tweets)

Ajusta o Mapa para caber os tweets
Parameters:
Name Type Description
coordinates Object
tweets Object
Source:

(inner) flyTo(input)

Método responsável por centralizar o mapa nas coordenadas recebidas por parâmetro
Parameters:
Name Type Description
input
Source:

(inner) gridResized()

Atualiza a centralização do mapa
Source:

(inner) highlightFeature(e)

Inclui no mapa em uma coordenada específica um label e um valor
Parameters:
Name Type Description
e Object
Source:

(inner) inicializaMarkerCluster()

Inicializa os Markers responsáveis pelo agrupamento de Poi, Incidente e outros.
Source:

(inner) limparSubItem()

Limpa o detalhamento do subItem de um Item aberto no mapa
Source:

(inner) limparTweetsAtivos()

Remove os tweets do mapa
Source:

(inner) naoPiscar()

Faz o objeto nas coordenadas recebidas parar de piscar
Source:

(inner) obterHtmlIcon(feature, tipo)

Retorna o html do Ícone
Parameters:
Name Type Description
feature Object
tipo Object
Source:
Returns:
Retorna o html

(inner) obterMapaAtivo() → {Object}

Retorna o mapa ativo
Source:
Returns:
map
Type
Object

(inner) obterPontoCentral()

Obtem ponto central
Source:

(inner) obterRotaAtiva()

Obtem a rota ativa
Source:

(inner) obterRotaUnificadaAtiva()

Obtem a rota ativa
Source:

(inner) pegarGeometrias()

Recupera geometrias do Planejamento desenhadas no mapa
Source:

(inner) pegarZoom(cb)

Obtem o zoom do mapa
Parameters:
Name Type Description
cb Object
Source:

(inner) pingLayer(cood)

Faz o ponto na coordenada recebida piscar
Parameters:
Name Type Description
cood Object
Source:

(inner) piscarAzul(latLng)

Faz o objeto nas coordenadas recebidas piscar em azul
Parameters:
Name Type Description
latLng Object
Source:

(inner) piscarVermelho(latLng)

Faz o objeto nas coordenadas recebidas piscar em vermelho
Parameters:
Name Type Description
latLng Object
Source:

(inner) planejar(saveCallBack, camada)

Mostra o menu de adicionar geometria no mapa
Parameters:
Name Type Description
saveCallBack function
camada Object
Source:

(inner) possuiLayer(layer)

Verifica se a camada está no mapa
Parameters:
Name Type Description
layer Object
Source:

(inner) refreshMap()

Atualiza a centralização do mapa
Source:

(inner) reloadBaseConhecimento()

Atualiza a camada de Base de Conhecimento
Source:

(inner) removeMap(map)

Remove o mapa da lista de mapas
Parameters:
Name Type Description
map Object
Source:

(inner) removerCamada(layer, layerGroup)

Remove uma camada do mapa
Parameters:
Name Type Description
layer Object
layerGroup Object
Source:

(inner) removerCamada(layer, layerGroup)

Remove uma camada do mapa recurssivamente
Parameters:
Name Type Description
layer Object
layerGroup Object
Source:

(inner) removerCamadaAcervo(layer, categoriaId)

Remove a camada de categoria do mapa
Parameters:
Name Type Description
layer Object
categoriaId Object
Source:

(inner) removerCamadaAcervo(layer, acervoId)

Remove a camada de acervo do mapa
Parameters:
Name Type Description
layer Object
acervoId Object
Source:

(inner) removerCirculosPois(arrayCircles, categoriaId)

Remove o desenho de geometria circular ao redor do Poi
Parameters:
Name Type Description
arrayCircles Object
categoriaId Object
Source:

(inner) removerControleDesenho()

Remove controles de desenho do módulo de planejamento
Source:

(inner) removerControleDesenho()

Remove controles de desenho do módulo de planejamento
Source:

(inner) removerDesenho()

Remove os desenhos do mapa
Source:

(inner) removerDesenhoPlanejamento(layer)

Remove o desenho da camada de planejamento do mapa
Parameters:
Name Type Description
layer Object
Source:

(inner) removerDesenhosZonaObservacao()

Remove do mapa os desenhos de Zona de Observação
Source:

(inner) removerLayers(layers)

Remove as camadas recebidas por parâmetros do mapa
Parameters:
Name Type Description
layers Object
Source:

(inner) removerPoiClicado()

Remove do mapa o Poi clicado e seus Sub Itens
Source:

(inner) removerPoiClicado()

Remove do mapa os linhas que mostram as posições das Câmeras, Incidentes e Poi
Source:

(inner) removerPontoRotaUnificada(ponto)

Remove os pontos das rotas do mapa
Parameters:
Name Type Description
ponto ponto
Source:

(inner) removerRotasDesenhadas()

Remove os desenhos das rotas do mapa
Source:

(inner) removerRotasUnificadasDoMapa()

Remove a camada de rotas do mapa
Source:

(inner) removerRotasUnificadasDoMapa()

Remove a camada de rotas do mapa
Source:

(inner) removerRouter()

Remove a camada de rotas do mapa
Source:

(inner) removerRouter()

Remove a camada de rotas do mapa
Source:

(inner) removerZonaObservacao()

Remove do mapa a camada de Zona de Observação
Source:

(inner) resetarDetalhamento(layers)

Reinicia o detalhamento
Parameters:
Name Type Description
layers Object
Source:

(inner) setView(ponto, zoom, noView)

Define o centro do mapa e o nível de zoom
Parameters:
Name Type Description
ponto Object
zoom Object
noView Object
Source:

(inner) showCameras(ponto, cameraList)

Mostra a lista de Câmeras próximas ao ponto clicado
Parameters:
Name Type Description
ponto Object
cameraList Array
Source:

(inner) twitterFlyTo(tweet)

Animação para exibição do tweet
Parameters:
Name Type Description
tweet Object
Source:

(inner) updateClick(tipo, camada)

Atualiza as informações da camada
Parameters:
Name Type Description
tipo Object
camada Object
Source:

(inner) updateIconeIncidente(marker, incidente, totalNotas)

Atualiza a camada com o Ícone correspondente ao módulo de Incidente
Parameters:
Name Type Description
marker Object
incidente Object
totalNotas Object
Source:

(inner) updateIncidentesRelacionados(marker, poi)

Atualiza a camada com o Ícone correspondente ao módulo de Incidente
Parameters:
Name Type Description
marker Object
poi Object
Source:

(inner) updateLayer(marker, feature, tipo)

Atualiza a camada com o Ícone correspondente
Parameters:
Name Type Description
marker Object
feature Object
tipo Object
Source:

(inner) voarPara(coordinates)

Muda a centralização do mapa para as coordenadas passadas por parâmetro
Parameters:
Name Type Description
coordinates Object
Source:

(inner) zoomOff(name, func)

Remove do mapa o listener de zoom
Parameters:
Name Type Description
name Object
func Object
Source:

(inner) zoomOn(name, func)

Cria no mapa um listener de zoom
Parameters:
Name Type Description
name Object
func Object
Source: