我正在尝试开发一种用户体验,向用户提供要前往的地点列表,并在选择其中一个地点后,我希望它能够
我能够使用此 PR 中的信息(似乎没有官方文档)来进行以下操作:
对此:
但是,显示标记信息仍然不会使给定标记“活动”。当我选择标记时,插件的功能实际上会在右下角显示用于导航到给定位置的选项,如下所示:
我想要的是列表底部的场地选择只需按一下即可自动显示第三张图像中的所有三个标准。也就是说,再一次:
现在,用户必须单击底部列表中的条目,然后非常不直观地单击地图上的标记才能显示导航选项。
当用户从列表中选择项目时“点击”标记时,我将如何以编程方式启动“点击”事件?
这是我当前用于更改视口、添加标记和显示信息窗口的代码:
Future<void> goSomewhere(id, name, distance, address, lat, lng) async {
final GoogleMapController controller = await _controller.future;
controller.animateCamera(CameraUpdate.newCameraPosition(
CameraPosition(target: LatLng(lat, lng), zoom: 14.0)));
setState(() {
_markers.add(Marker(
markerId: MarkerId(id),
position: LatLng(lat, lng),
infoWindow: InfoWindow(
title: name,
snippet: address,
),
onTap: () {
//_pageController.jumpToPage(i);
},
icon: BitmapDescriptor.defaultMarker,
));
print(MarkerId(id));
controller.showMarkerInfoWindow(MarkerId(id));
});
Run Code Online (Sandbox Code Playgroud)
}
现在,我的解决方案确实添加了标记并显示信息窗口,但无法为用户提供导航到该位置的选项,除非用户单击标记。在目前的状态下,我构建的东西带来了非常次优的用户体验。
我尝试过其他解决方案,例如突出显示标记,但它并不完全具有我正在寻找的功能。我不明白在点击时“选择”标记的插件中发生了什么事件,并且我发现“以编程方式”选择标记的所有尝试都做了某种版本的突出显示。简单地指示在单击标记时在哪里查找正在启动的事件将会有所帮助。
我试图做一个控制器方法:
public String CreateGasolineBlend(List<Guid> enumerableTransferIDs)
{
//Details
}
Run Code Online (Sandbox Code Playgroud)
接受GUID列表。但是,当我使用邮递员时,列表始终为空。
我尝试使用本文来了解如何格式化请求:
是否可以发送带有Postman Chrome扩展程序的阵列?
但是我不确定MVC是否甚至可以使用Post方法接受对象列表,或者我是否在Postman中错误地格式化了POST请求。
(我使用Guid作为值使用先前堆栈溢出问题所声明的arr [0],arr [1]或arr [],arr []。)
我在控制器中接收值的方式是否有问题,还是我使用Postman的方式有问题?