tplmapsflutterplugin 0.0.3 copy "tplmapsflutterplugin: ^0.0.3" to clipboard
tplmapsflutterplugin: ^0.0.3 copied to clipboard

PlatformAndroidiOS
outdated

Basic map functionality.

example/lib/main.dart

import 'dart:developer';

import 'package:flutter/material.dart';
import 'dart:async';

import 'package:flutter/services.dart';
import 'package:flutter/foundation.dart';

import 'package:flutter/gestures.dart';
import 'package:flutter/rendering.dart';
import 'package:tplmapsflutterplugin/TplMapsView.dart';
import 'package:tplmapsflutterplugin/tplmapsflutterplugin.dart';

void main() {
  runApp(MyApp());
}

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

class _MyAppState extends State<MyApp> {
  Widget build(BuildContext context) {
    // This is used in the platform side to register the view.
    const String viewType = 'map';
    // Pass parameters to the platform side.
    const Map<String, dynamic> creationParams = <String, dynamic>{};

    return TplMapsView(
      tplMapsViewCreatedCallback: _callback,
    );
    // switch (defaultTargetPlatform) {
    //   case TargetPlatform.android:
    //   // return widget on Android.
    //
    //   case TargetPlatform.iOS:
    //   // return widget on iOS.
    //   default:
    //     throw UnsupportedError('Unsupported platform view');
    // }

    // return TplMapsView(
    //   tplMapsViewCreatedCallback: _callback,
    // );
    // return PlatformViewLink(
    //   viewType: viewType,
    //   surfaceFactory:
    //       (BuildContext context, PlatformViewController controller) {
    //     return AndroidViewSurface(
    //       controller: controller as AndroidViewController,
    //       gestureRecognizers: const <Factory<OneSequenceGestureRecognizer>>{},
    //       hitTestBehavior: PlatformViewHitTestBehavior.opaque,
    //     );
    //   },
    //   onCreatePlatformView: (PlatformViewCreationParams params) {
    //     return PlatformViewsService.initSurfaceAndroidView(
    //       id: params.id,
    //       viewType: viewType,
    //       layoutDirection: TextDirection.ltr,
    //       creationParams: creationParams,
    //       creationParamsCodec: const StandardMessageCodec(),
    //       onFocus: () {
    //         params.onFocusChanged(true);
    //       },
    //     )
    //       ..addOnPlatformViewCreatedListener(params.onPlatformViewCreated)
    //       ..create();
    //   },
    // );

  }

  void _callback(TplMapsViewController controller) {
    controller.setZoomEnabled(true);
    controller.setCameraPositionAnimated(33.698047971892045, 73.06930062598059, 14.0);
    controller.addMarker(33.705349, 73.069788);
    controller.addMarker(33.698047971892045, 73.06930062598059);
  }
}
2
likes
110
points
54
downloads

Publisher

unverified uploader

Weekly Downloads

Basic map functionality.

Repository (GitHub)
View/report issues

Documentation

API reference

License

unknown (license)

Dependencies

flutter

More

Packages that depend on tplmapsflutterplugin

Packages that implement tplmapsflutterplugin