问题描述
在地图上滑动或移动时,即使没有配置发生变化,地图也会随着每一帧进行重建。 Marker子小部件也是如此,在我看来,这将是非常昂贵的。
的Flutter_map示例中的c / p感谢您的帮助...
import 'package:Flutter/material.dart';
import 'package:Flutter_map/Flutter_map.dart';
import 'package:latlong/latlong.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',theme: ThemeData(
primarySwatch: Colors.blue,visualDensity: VisualDensity.adaptivePlatformDensity,),home: MyHomePage(title: 'Flutter Demo Home Page'),);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key,this.title}) : super(key: key);
final String title;
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),body: LeafletMap());
}
}
class LeafletMap extends StatelessWidget {
@override
Widget build(BuildContext context) {
print("LeafletMap.build()");
return FlutterMap(
options: MapOptions(
center: LatLng(51.5,-0.09),zoom: 13.0,layers: [
TileLayerOptions(
urlTemplate: "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",subdomains: ['a','b','c']),MarkerLayerOptions(
markers: [
Marker(
width: 80.0,height: 80.0,point: new LatLng(51.5,builder: (ctx) => MyWidget()),],);
}
}
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
print("MyWidget.build()");
return Flutterlogo();
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)