Flutter:如何获取屏幕中心点的位置坐标

时间:2019-12-20 19:50:18

标签: flutter maps coordinates

我在Flutter应用中使用了Google地图,我想在屏幕中间放置一个指针,这样用户只需移动地图并制作指针即可轻松选择外观位置屏幕中间的光标指向他们要查找的位置

那我该如何获取位于屏幕中间的坐标,与指针所在的位置完全一样

1 个答案:

答案 0 :(得分:4)

您可以使用ScreenCoordinate来做到这一点:

import 'dart:async';
import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
double screenWidth = MediaQuery.of(context).size.width *
       MediaQuery.of(context).devicePixelRatio;
double screenHeight = MediaQuery.of(context).size.height *
       MediaQuery.of(context).devicePixelRatio;

double middleX = screenWidth / 2;
double middleY = screenHeight / 2;

ScreenCoordinate screenCoordinate = ScreenCoordinate(x: middleX.round(), y: middleY.round());

LatLng middlePoint = await googleMapController.getLatLng(screenCoordinate);