Dmi*_*lin 7 plugins google-maps flutter
有没有办法在地图上使用官方Flutter Google Maps插件显示自定义标记?根据文档找不到任何方法。
Saa*_*med 15
BitmapDescriptor customIcon;
// make sure to initialize before map loading
BitmapDescriptor.fromAssetImage(ImageConfiguration(size: Size(12, 12)),
'assets/images/car-icon.png')
.then((d) {
customIcon = d;
});
final nearbyCarsLocation = [
LatLng(24.9286825, 67.0403249),
LatLng(24.985577, 67.0661056), //24.9294892,67.0391903,18.73z
];
void _getNearByCars() {
for (var i = 0; i < nearbyCarsLocation.length; i++) {
var now = new DateTime.now().millisecondsSinceEpoch;
_markers.add(Marker(
markerId: MarkerId(nearbyCarsLocation[i].toString() + now.toString()),
position: nearbyCarsLocation[i],
// infoWindow: InfoWindow(title: address, snippet: "go here"),
icon: customIcon ));
}
notifyListeners();
}
Run Code Online (Sandbox Code Playgroud)
希望这将有助于获得自定义附近的地方
BitmapDescriptor.fromAsset已弃用
使用BitmapDescriptor.fromAssetImage来代替。
在选择合适的资产时,它尊重设备 DPI。请参阅声明分辨率感知图像资产。
小智 7
算法 asi https://www.youtube.com/watch?v=ajuo0HjN3lY&t=905s
BitmapDescriptor icon;
@override
void initState() {
getIcons();
super.initState();
}
// Cargar imagen del Marker
getIcons() async {
var icon = await BitmapDescriptor.fromAssetImage(
ImageConfiguration(devicePixelRatio: 3.2),
"assets/images/markeruser.png");
setState(() {
this.icon = icon;
});
}
// Crear Marker
createMarkers() {
markers.add(
Marker(
markerId: MarkerId("MarkerCurrent"),
position: currentLocation,
icon: icon,
infoWindow: InfoWindow(
title: "Mi Ubicacion",
snippet:
"Lat ${currentLocation.latitude} - Lng ${currentLocation.longitude}"),
draggable: true,
onDragEnd: onDragEnd,
),
);
}
Run Code Online (Sandbox Code Playgroud)
我正在使用:
controller.addMarker(MarkerOptions(
icon: BitmapDescriptor.fromAsset("images/restaurant.png"),
position: LatLng(40.017870, -105.278350),
));
Run Code Online (Sandbox Code Playgroud)
它可以在Android上正常运行,但不能在iOS上运行。
| 归档时间: |
|
| 查看次数: |
8076 次 |
| 最近记录: |