Flutter 在Flatter中,如何通过点击屏幕或单击按钮在openstreetmap上添加标记?
这应该很简单,但我似乎找不到怎么做 在Flatter/openstreetmap中,我需要:(1)通过点击地图和/或单击按钮在地图上放置标记;(2) 用一条线连接其中两个标记 欢迎提出任何意见。1)添加标记:Flutter 在Flatter中,如何通过点击屏幕或单击按钮在openstreetmap上添加标记?,flutter,openstreetmap,marker,Flutter,Openstreetmap,Marker,这应该很简单,但我似乎找不到怎么做 在Flatter/openstreetmap中,我需要:(1)通过点击地图和/或单击按钮在地图上放置标记;(2) 用一条线连接其中两个标记 欢迎提出任何意见。1)添加标记: List<Marker> markers = []; List markers=[]; 内部构建方法: FlutterMap( mapController: _mapController, options:
List<Marker> markers = [];
List markers=[];
内部构建方法:
FlutterMap(
mapController: _mapController,
options: MapOptions(
center: LatLng(41.238250, 69.342939),
zoom: 9.6,
onTap: (latlng) {
setState(() {
markers.add(
Marker(
width: 150.0,
height: 150.0,
point: latlng,
builder: (ctx) => const Icon(
Icons.location_on,
color: Colors.red,
size: 35.0,
),
),
);
});
}),
layers: [
MarkerLayerOptions(
markers: [
for (int i = 0; i < markers.length; i++) markers[i]
],
),
],
),
map(
mapController:\u mapController,
选项:地图选项(
中心:LatLng(41.238250,69.342939),
缩放:9.6,
onTap:(拉丁语){
设置状态(){
markers.add(
标记(
宽度:150.0,
高度:150.0,
要点:拉丁语,
生成器:(ctx)=>常量图标(
Icons.location_on,
颜色:颜色,红色,
尺寸:35.0,
),
),
);
});
}),
图层:[
MarkerLayerProptions(
标记:[
对于(int i=0;i
2)如果您想了解两点之间的方向,您可以使用这项服务,它是免费的
我用于获取两点之间的方向的链接
它需要,API键和起始点lat long和结束点lat long
响应将为您提供多个lat长点,如果您将这些点指定给地图的“多段线”参数,它将在两点之间绘制道路线
如果您需要对我的回答中的某些部分进行澄清,请告诉我您想要两个点之间的道路方向,还是想要两个点之间的直线?我想要一条直线。最后,我想让用户构建一个任意的多边形,并在其中找到标记;我更新了答案是的,(1)有效!好极了我继续。我的任务是构建一条多边形/多段线,让用户查看其中的标记,正如我在这里所写的:@kokserek我还不知道如何处理它/