Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.0.6

flutter_map_arcgis

Plugin Arcgis para mapa do Flutter. Recursos: suporte a renderização única, evento onTap, onTap com atributos e tipos de geometria (ponto, polígono, polilinha)

AndroidiOS
Downloads em 30 dias
143
Curtidas
37
Pontos Pub
120

Instalar pacote

flutter pub add flutter_map_arcgis

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um plugin Flutter que integra funcionalidades do ArcGIS à biblioteca flutter_map, permitindo que desenvolvedores renderizem dados de GIS a partir de serviços ArcGIS. Ele suporta vários tipos de geometria, incluindo pontos, polilinhas e polígonos, com renderização personalizável e recursos interativos como eventos onTap e acesso a atributos. Projetado para Android e iOS, ele aprimora aplicativos de mapas com capacidades geoespaciais ricas. O plugin é de código aberto e mantido no GitHub.

Casos de uso

  • Exibindo camadas de mapa do ArcGIS
  • Mapas GIS interativos com eventos de toque
  • Visualização de dados espaciais como pontos e polígonos
  • Criando aplicativos baseados em localização com integração do ArcGIS
  • Renderização de conteúdo geoespacial dinâmico

Principais recursos

  • Suporta geometrias de ponto, polilinha e polígono
  • Renderização personalizável de camadas do ArcGIS
  • Manipulação de eventos OnTap com atributos
  • Integração com flutter_map
  • Open-source e ativamente mantido

Indicado para

  • Desenvolvedores usando dados do ArcGIS
  • Aplicativos que exigem mapas GIS interativos
  • Aplicativos móveis que precisam de visualização geoespacial
  • Equipes construindo aplicativos Flutter com localização
  • Projetos envolvendo análise de dados espaciais

Considerações

  • Requer URLs de serviço do ArcGIS
  • Limitado a plataformas Android e iOS
  • Depende da compatibilidade com flutter_map
  • Pode ser necessário configuração adicional para camadas complexas
  • O desempenho depende do tamanho dos dados e da velocidade da rede

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Flutter Map plugin for ArcGIS Esri

Currently support feature layer(point, polygon, polyline)

We are working on more features

A Dart implementation of Esri Leaflet for Flutter apps. This is a plugin for flutter_map package

Usage

Add flutter_map, dio and flutter_map_arcgis to your pubspec:

dependencies:
  flutter_map: any
  flutter_map_arcgis: any # or the latest version on Pub
  dio: any # or the latest version on Pub

Add it in you FlutterMap and configure it using FeatureLayerOptions.

import 'package:flutter/material.dart';
import 'package:flutter_map_arcgis/flutter_map_arcgis.dart';
import 'package:flutter_map/flutter_map.dart';
import 'package:latlong2/latlong.dart';

void main() => runApp(MyApp());

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {

  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: Text('ArcGIS')),
        body: Padding(
          padding: EdgeInsets.all(8.0),
          child: Column(
            children: [
              Flexible(
                child: FlutterMap(
                  options: MapOptions(
                    // center: LatLng(39.7644863,-105.0199111), // line
                    center: LatLng(35.611909, -82.440682),
                    zoom: 14.0,


                  ),
                  children: [
                    TileLayer(
                      urlTemplate:
                      'http://{s}.google.com/vt/lyrs=m&x={x}&y={y}&z={z}',
                      subdomains: ['mt0', 'mt1', 'mt2', 'mt3'],
                    ),
                    // FeatureLayer(FeatureLayerOptions("https://services.arcgis.com/P3ePLMYs2RVChkJx/arcgis/rest/services/USA_Congressional_Districts/FeatureServer/0",
                    //   "polygon",
                    //   onTap: (dynamic attributes, LatLng location) {
                    //     print(attributes);
                    //   },
                    //   render: (dynamic attributes){
                    //     return PolygonOptions(
                    //         borderColor: Colors.red,
                    //         color: Colors.black45,
                    //         borderStrokeWidth: 2,
                    //         isFilled:true
                    //     );
                    //   },
                    // ),)
                    FeatureLayer(
                        FeatureLayerOptions(
                          "https://services.arcgis.com/V6ZHFr6zdgNZuVG0/arcgis/rest/services/Landscape_Trees/FeatureServer/0",
                          "point",
                          render:(dynamic attributes){
                            // You can render by attribute
                            return PointOptions(
                              width: 30.0,
                              height: 30.0,
                              builder: const Icon(Icons.pin_drop),
                            );
                          },
                          onTap: (attributes, LatLng location) {
                            print(attributes);
                          },
                        )
                    ),
                    // FeatureLayer(FeatureLayerOptions(
                    //   "https://services.arcgis.com/V6ZHFr6zdgNZuVG0/ArcGIS/rest/services/Denver_Streets_Centerline/FeatureServer/0",
                    //   "polyline",
                    //   render:(dynamic attributes){
                    //     // You can render by attribute
                    //     return PolygonLineOptions(
                    //         borderColor: Colors.red,
                    //         color: Colors.red,
                    //         borderStrokeWidth: 2
                    //     );
                    //   },
                    //   onTap: (attributes, LatLng location) {
                    //     print(attributes);
                    //   },
                    // ))

                  ],
                ),
              ),
            ],
          ),
        ),
      ),
    );
  }
}


Run the example

See the example/ folder for a working example app.

Categorias

Dependências

Lista de dependências 5 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.