Module: Mapa

`Mapa` módulo de mapas do sistema, permite iterar sobre diversos tipos de mapa, open source ou não, desde que haja compatibilidade com o leaflet, que é a base.
Source:

Example

<s4c-mapa></s4c-mapa>

Methods

(inner) _instaciarRotaUnificada()

Configura o módulo de rota pra ser usado no mapa
Source:

(inner) _obterLabel(tipo, feature)

Obter label
Parameters:
Name Type Description
tipo Object
feature Object
Source:

(inner) _obterMapa()

Obtem a instância do mapa
Source:

(inner) _obterPonto(feature, tipo)

Obtem ponto de interesse, a partir de uma feature
Parameters:
Name Type Description
feature Object
tipo Object
Source:

(inner) _openCameraMultivis(urlCamera)

Configuração das câmeras que podem ser abertas no Multivis
Parameters:
Name Type Description
urlCamera Object
Source:

(inner) abrirLegenda($event)

Abre a legenda da representação
Parameters:
Name Type Description
$event Object
Source:

(inner) addHistoryView(view)

Adiciona a posição atual do mapa no histórico de visualização
Parameters:
Name Type Description
view Object
Source:

(inner) addLayer(layer)

Adiciona uma camada no mapa
Parameters:
Name Type Description
layer 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
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) 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)

Verifica se a camada está no mapa
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) 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) advanceEvent(event)

Seta a visualização do mapa para uma previamente vista
Parameters:
Name Type Description
event 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(url, camada, cb)

Adiciona no mapa os dados do Shape File importado
Parameters:
Name Type Description
url
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) backEvent(event)

Volta o mapa para a posição anterior
Parameters:
Name Type Description
event Object
Source:

(inner) blueFitBounds(geo1, geo2)

Faz o ajuste do piscar na cor azul
Parameters:
Name Type Description
geo1
geo2
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) clearLines()

Remove as linhas do mapa
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) click(id)

Configuração do click nos objetos do mapa
Parameters:
Name Type Description
id Object
Source:

(inner) colocarIcon(callback)

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

(inner) containsView(view)

Verifica se a posição passada por parâmetro está no histórico de visualização
Parameters:
Name Type Description
view Object
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) desativarCamada(obj, camada)

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

(inner) desenharCirculosPois(featureCollection, radius)

Desenha uma geometria circular ao redor do Poi
Parameters:
Name Type Description
featureCollection Object
radius 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(areaAtuacao, idRegiao, abreJanela)

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

(inner) desenharRota()

Adiciona no mapa uma nova rota default
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) drawBasesLines(ponto, basesList)

Desenha linhas no mapa que mostram a localização das Bases de Conhecimento
Parameters:
Name Type Description
ponto Object
basesList Array
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) drawIncidentesLines(ponto, incidentesList)

Desenha linhas no mapa que mostram a localização dos Incidentes
Parameters:
Name Type Description
ponto Object
incidentesList Array
Source:

(inner) drawLine($event, geo)

Desenha as linhas do mapa
Parameters:
Name Type Description
$event
geo
Source:

(inner) drawPoiLines(ponto, poiList)

Desenha linhas no mapa que mostram a localização dos Pois
Parameters:
Name Type Description
ponto Object
poiList Array
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) fitBounds(bounds)

Ajusta o mapa
Parameters:
Name Type Description
bounds 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) getCamerasInViewport()

Obtem as cameras em viewport
Source:
Returns:
Câmeras

(inner) getIconeDispositivo(iconesDispositivo, id)

Retorna a url do Ícone do dispositivo
Parameters:
Name Type Description
iconesDispositivo Object
id Object
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) invalidate()

Atualiza a centralização do mapa
Source:

(inner) limparSubItem()

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

(inner) limparTweetsAtivos()

Remove os tweets do mapa
Source:

(inner) listBack()

Movimenta a lista de cameras para a direita
Source:

(inner) listForward()

Movimenta a lista de cameras para a esquerda
Source:

(inner) marcarBbox(bounds, cb)

Marca a área da Zona de Observação
Parameters:
Name Type Description
bounds Object
cb Object
Source:

(inner) moveend(event, args)

Listener do Leaflet do atributo moveend
Parameters:
Name Type Description
event Object
args Object
Source:

(inner) naoPiscar()

Faz o objeto nas coordenadas recebidas parar de piscar
Source:

(inner) obterEnderecoLatLng(index, pontos)

Obtem os dados de endereço das coordenadas passadas como parâmetro
Parameters:
Name Type Description
index Integer
pontos Object
Source:

(inner) obterPontoCentral()

Obtem ponto central
Source:

(inner) obterRotaAtiva()

Obtem a rota ativa
Source:

(inner) obterRotaUnificadaAtiva()

Obtem a rota ativa
Source:

(inner) onCompleteItem(item, response)

Ao fazer upload de um KML, pegar o retorno em GeoJSON e exibir no mapa
Parameters:
Name Type Description
item Object
response Object
Source:

(inner) onEachFeature(feature, layer)

Cria um marker para cada feature recebida como parâmetro
Parameters:
Name Type Description
feature Object
layer Object
Source:

(inner) orderCameras()

Faz a ordenação das câmeras
Source:

(inner) pegarGeometrias()

Recupera geometrias do Planejamento desenhadas no mapa
Source:

(inner) pegarPontosDaRota()

Retorna os pontos da rota
Source:

(inner) pegarPontosDaRotaUnificada()

Retorna os pontos da rota
Source:

(inner) pegarZoom(cb)

Obtem o zoom do mapa
Parameters:
Name Type Description
cb 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) PontoInfo(obj, mapa, lat, lng)

Instancia um marker no mapa
Parameters:
Name Type Description
obj Object
mapa Object
lat String
lng String
Source:

(inner) possuiIcones(acervo)

Verifica se a Categoria possui url para ícone
Parameters:
Name Type Description
acervo Object
Source:

(inner) possuiLayer(layer)

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

(inner) readTextFile(file, callback)

Leitura de arquivon json através de requisição rest
Parameters:
Name Type Description
file File
callback function
Source:

(inner) refreshMap()

Atualiza a centralização do mapa
Source:

(inner) removeLayer(aggregate)

Remove camada do mapa
Parameters:
Name Type Description
aggregate Object
Source:

(inner) removerCamada(layer, layerGroup)

Remove uma camada do mapa
Parameters:
Name Type Description
layer Object
layerGroup 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) 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) removerIcon(obj)

Remove o marker do mapa
Parameters:
Name Type Description
obj Object
Source:

(inner) removerLayerPontoMovel(map, idPontoMovel, tipoLayer)

Remove a camada do ponto móvel do mapa
Parameters:
Name Type Description
map Object
idPontoMovel Object
tipoLayer Object
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) removerPonto(ponto)

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

(inner) removerPontoRotaUnificada(ponto)

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

(inner) removerPontosPlanejamento()

Remove os pontos da camada de planejamento
Source:

(inner) removerRotasDesenhadas()

Remove os desenhos das 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) salvarRota()

Salva a rota
Source:

(inner) salvarRotaUnificada()

Salva a rota
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) timeout()

Invalidando tamanho do mapa Fix para bug onde o mapa se perde
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) 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: