【发布时间】:2019-05-31 04:42:21
【问题描述】:
问题是如何在自定义谷歌地图标记上使用代表车辆登记号的文本注入重叠文本。
我曾尝试使用此方法在图标上叠加文字 建设者:(上下文)=>() 但根本不认识。
class MapsDemo extends StatefulWidget {
@override
State createState() => MapsDemoState();
}
class MapsDemoState extends State<MapsDemo> {
GoogleMapController mapController;
//Map<PermissionGroup, PermissionStatus> permissions = await PermissionHandler().requestPermissions([PermissionGroup.contacts]);import 'package:permission_handler/permission_handler.dart';
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
children: <Widget>[
Container(
height: MediaQuery.of(context).size.height,
width: MediaQuery.of(context).size.width,
child: GoogleMap(
onMapCreated: (GoogleMapController controller) {
mapController = controller;
},
),
),
],
),
floatingActionButton: FloatingActionButton(onPressed: () {
double mq1 = MediaQuery.of(context).devicePixelRatio;
String icon = "images/car.png";
if (mq1>1.5 && mq1<2.5) {icon = "images/car2.png";}
else if(mq1 >= 2.5){icon = "images/car3.png";}
print("Mq 1"+mq1.toStringAsFixed(5));
String iconPath="lib/assets/move@3x.png";
mapController.addMarker(
MarkerOptions(
position: LatLng(37.4219999, -122.0862462),
infoWindowText: InfoWindowText("TEST","TEST"),
icon: BitmapDescriptor.fromAsset(iconPath),
consumeTapEvents: true,
/*builder: (context) =>(
)*/
//icon:BitmapDescriptor.fromAsset(assetName)
),
);
mapController.addMarker(
MarkerOptions(
position: LatLng(38.4219999, -122.0862462),
infoWindowText: InfoWindowText("tt","adfaf"),
icon: BitmapDescriptor.fromAsset("lib/assets/logo.png"),
anchor: Offset(100,160),
//icon:BitmapDescriptor.fromAsset(assetName)
),
);
mapController.animateCamera(
CameraUpdate.newCameraPosition(
CameraPosition(
target: LatLng(37.4219999, -122.0862462),
zoom: 15.0,
),
),
);
})
);
}
}
如果您注意到图标右侧的空白区域是我希望注册号出现的位置,我所显示的是正确显示的图标。
【问题讨论】:
-
能否将截图编辑成问题?最好包括回答问题所需的所有内容:stackoverflow.com/help/mcve
-
@MiloP 我不知道要在屏幕截图上编辑什么?不可见吗?
-
@anmol.majhail 知道如何动态地将文本带入空白区域以防抖动,我需要非常糟糕地推进应用程序。我什至试图让窗口文本永久打开,也不管用
-
@newbie 你检查过这个例子吗? github.com/flutter/plugins/blob/master/packages/…这个例子是正常使用InfoWindowText的。
-
@aubykhan 是的,我什至在 infoWindowText 上面的示例代码中使用过:InfoWindowText("TEST","TEST"),但是只有在我点击图标时才会出现问题。如果可能,我希望所有图标的信息窗口自动打开?现在可以吗?
标签: google-maps flutter google-maps-markers