Пользовательский маркер с текстовой меткой вверх дномAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Пользовательский маркер с текстовой меткой вверх дном

Сообщение Anonymous »

Я создаю пользовательский маркер на карте Google и обнаружил, что буквы перевернуты. ниже. < /p>

Код: Выделить всё

import 'dart:ui' as ui;

import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';

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

class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);

@override
Widget build(BuildContext context) {
return const MaterialApp(home: MyPage());
}
}

class MyPage extends StatefulWidget {
const MyPage({Key? key}) : super(key: key);

@override
State createState() => _MyPageState();
}

class _MyPageState extends State {
Map markers = {};

_onMapCreate(GoogleMapController controller) async {
markers['test2'] = Marker(
markerId: const MarkerId('test'),
zIndex: 8,
icon: await iconMarker(),
position: const LatLng(14.0, 101.0),
);

setState(() {});
}

@override
Widget build(BuildContext context) {
return GoogleMap(
markers: Set.of(markers.values),
initialCameraPosition: const CameraPosition(target: LatLng(14.7, 100.7), zoom: 5),
onMapCreated: _onMapCreate,
);
}
}

Future iconMarker() async {
ui.PictureRecorder recorder = ui.PictureRecorder();
Canvas canvas = Canvas(recorder);

canvas.drawRect(const Rect.fromLTWH(0, 0, 300, 100), Paint()..color = Colors.orange);

TextSpan title = const TextSpan(style: TextStyle(fontSize: 70), text: "Thailand");

TextPainter(text: title, textDirection: TextDirection.ltr)
..layout()
..paint(canvas, const Offset(10, 10));

ui.Picture p = recorder.endRecording();
ByteData? pngBytes = await (await p.toImage(300, 100)).toByteData(format: ui.ImageByteFormat.png);
Uint8List data = Uint8List.view(pngBytes!.buffer);

return BitmapDescriptor.fromBytes(data);
}
При тестировании и запуска на эмуляторе результат такой. />
Я не знаю, когда это произошло, но это произошло после того, как я поднял старый проект, который не был отредактирован в течение 2-3 месяцев, чтобы продолжить работу. До этого он был отображен как обычно. /> label_marker: 1.0.1 (я тестировал с помощью этой библиотеки, она тоже была вверх дном) < /li>
< /ul>
подключенное устройство < /p>

sm a145f (мобильный) • rf8w6037na • android- Android-arm64. /> SDK Gphone64 x86 64 (Mobile) • Emulator-5554 • Android-X64 • Android 15 (API 35) (эмулятор) < /li>
< /ul>

Подробнее здесь: https://stackoverflow.com/questions/794 ... pside-down
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»