New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

mapa-gcba

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mapa-gcba

Mapa Interactivo de la Ciudad de Buenos Aires

  • 1.0.3
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
19
increased by18.75%
Maintainers
1
Weekly downloads
 
Created
Source

Mapa Interactivo

Una forma rápida y sencilla utilizar un mapa de la Ciudad Autónoma de Buenos Aires utilizando la librería Leaflet

Instalación

npm install mapa-gcba

Configuración

Estilos

Importar los estilos del paquete

import "mapa-gcba/dist/assets/css/main.css";

Crear una instancia de la clase MapaInteractivo

Importar la clase MapaInteractivo

import "mapa-gcba/dist/index";

El constructor del MapaInteractivo recibe un parámetro obligatorio, que representa el id del elemento HTML donde se insertará el mapa.

const map = new MapaInteractivo("mapa");

Etiqueta HTML contenedora de mapa

Crear la etiqueta donde se insertará el mapa (el valor de id debe coincidir con el parámetro obligatorio del paso anterior). Además, se deberán agregar los estilos de altura y ancho (height y width) para poder ver el mapa.

<div id="mapa"></div>
#mapa {
  height: 500px;
  width: 800px;
}

Mapa Interactivo

Opciones

La instancia del MapaInteractivo puede recibir un segundo parámetro options que permite definir ciertas configuraciones y funcionalidades del mapa. Estas opciones se dividen en params, language, texts, reverseOptions, etc.

Parámetro options:

OpciónTipoDefaultDescripción
paramsobjectVer sección paramsDefinir las caraceterísticas del mapa
reverseOptionsobjectVer sección reverseDefinir las opciones para el reversegeocoding
languagestringesDefinir idioma (es o en)
textsobjectVer sección textsDefinir los mensajes a mostrar
showScaleControlbooleanfalseMostrar escala de mapa
showLoadingControlbooleanfalseMostrar mensaje de carga
onClickfunctionnullCallback al hacer click en el mapa
onDblClickfunctionnullCallback al hacer doble click en el mapa
onContextMenufunctionnullCallback al hacer click secundario en el mapa
Opción params
OpciónTipoDefaultDescripción
centerArray[-34.606, -58.435]Centro del mapa
zoomNumber12Nivel de zoom
zoomControlBooleantrueControl de zoom
draggingBooleantrueArrastre de mapa
scrollWheelZoomBooleantrueZoom con rueda
attributionControlBooleanfalseControl de atribución
doubleClickZoomBooleanfalseZoom con doble click
touchZoomBooleantrueZoom táctil
tapBooleantrueTocar para zoom
attributionControlBooleanfalseControl de atribución
minZoomNumber-Zoom mínimo permitido
maxZoomNumber-Zoom máximo permitido
Opción reverseOptions
OpciónTipoDefaultDescripción
activebooleanfalseActivar reversegeocoding
typestringaddressDefinir el tipo de reverse (address o place/places)
radiusnumber100Definir el radio de búsqueda cuando el type es place/places
Opción texts

Valores por defecto para el objeto texts

texts: {
    es: {
      loadingLayers: "Cargando capas...",
      loadingMaps: "Cargando Mapa Base...",
      loadingInformation: "Cargando información...",
      errorLoadingInformation:
        "Se produjo un error al acceder a la información. Reintente más tarde.",
    },
    en: {
      loadingLayers: "Loading layers...",
      loadingMaps: "Loading Base Map...",
      loadingInformation: "Loading information...",
      errorLoadingInformation: "An error ocurred. Please try again later.",
    },
  },

Métodos

getParamsOptions()

Retorna las opciones del atributo params

setOptions(options)

Método Setter de los parámetros del atributo params y los métodos onClick, onDblClick y onContextMenu.

getReverseOptions()

Retorna las opciones del atributo reverseOptions

setReverseOptions(options)

Método Setter de las opciones del atributo reverseOptions

setMarkerView(lat, lng, popup?) Este método permite georeferenciar y agregar un marcador de acuerdo a las coordenadas ingresadas. La opción popup permite agregar un cuadro de diálogo informativo en formato html o texto plano.

getMap()

Retorna la instancia interna del mapa

getOptions()

Retorna las todas configuraciones del Mapa

Ejemplos

Mapa Interactivo en Angular

Creación del Proyecto

Utilizar Angular CLI para crear un nuevo proyecto. Abrir una consola de comando y ejecutar:

ng new map-app

Seguir las instrucciones para configurar el proyecto. Una vez creado, navegar hacia la raiz del proyecto:

cd map-app
Instalación del Paquete

Instalar el mapa-gcba:

npm install mapa-gcba
Importación e Instancia del MapaInteractivo

En src/app/app.component.ts se deberá agregar las siguientes líneas de código:

  • Importar la clase MapaInteractivo y sus estilos:
import "mapa-gcba/dist/assets/css/main.css";
import MapaInteractivo from "mapa-gcba/dist/index"
  • Incializar e instanciar un objeto de la clase MapaInteractivo dentro del método ngAfterViewInit de AppComponent
ngAfterViewInit() {
    this.map = new MapaInteractivo("mapa");
  }

En src/app/app.component.html se deberá agregar el la etiqueta div con su correspondiente id:

<div style="text-align:center">
  <h1> {{ title }} </h1>
  <div id="mapa"></div>
</div>

En src/app/app.component.css se deberá agregar estilos para visualizar el mapa:

#mapa {
    height: 500px;
    width: 800px;
    margin: 0 auto;
}

Mapa Interactivo en ReactJs

Creación del Proyecto

Crear un proyecto con CRA o Vite. Abrir una consola de comando y ejecutar:

npm create vite@latest map-app

Seguir las instrucciones para configurar el proyecto. Una vez creado, navegar hacia la raiz del proyecto:

cd map-app
Instalación del Paquete

Instalar el mapa-gcba:

npm install mapa-gcba
Importación e Instancia del MapaInteractivo

En src/App.jsx se deberá agregar las siguientes líneas de código:

  • Importar la clase MapaInteractivo y sus estilos:
import "mapa-gcba/dist/assets/css/main.css";
import MapaInteractivo from "mapa-gcba/dist/index"
  • Incializar e instanciar un objeto de la clase MapaInteractivo dentro de un hook useEffect en un componente React (ejemplo App):
  const mapaInicializado = useRef(false); 

  useEffect(() => {
    if (!mapaInicializado.current) {
      const mapa = new MapaInteractivo("mapa"); 
      mapaInicializado.current = true;      
    }
  }, []);

En el return del componente, se deberá agregar una etiqueta div con su correspondiente id:

return (
    <>
      <h1>Mapa Interactivo</h1>
      <div id="mapa"></div>
    </>
  );

En App.css se deberá agregar estilos para visualizar el mapa:

#mapa {
    height: 500px;
    width: 800px;
    margin: 0 auto;
}

Keywords

FAQs

Package last updated on 10 Dec 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc