Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
amap_flutter_map
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
openSourceLibrary
amap_flutter_map
Commits
0f8da694
提交
0f8da694
authored
1月 22, 2025
作者:
史晓晨
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat:调试驾驶线路规划
上级
a542ec9c
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
48 行增加
和
3 行删除
+48
-3
amap_flutter_map_web.dart
lib/amap_flutter_map_web.dart
+17
-3
amap.dart
lib/src/web/amap.dart
+31
-0
没有找到文件。
lib/amap_flutter_map_web.dart
浏览文件 @
0f8da694
...
...
@@ -20,6 +20,9 @@ import 'src/web/utils.dart';
class
AmapFlutterMapWeb
extends
AMapFlutterPlatform
{
AmapFlutterMapWeb
();
late
AMap
_aMap
;
late
DivElement
_element
;
static
void
registerWith
(
Registrar
registrar
)
{
AMapFlutterPlatform
.
instance
=
AmapFlutterMapWeb
();
}
...
...
@@ -29,8 +32,6 @@ class AmapFlutterMapWeb extends AMapFlutterPlatform {
Map
<
String
,
dynamic
>
creationParams
,
Set
<
Factory
<
OneSequenceGestureRecognizer
>>
gestureRecognizers
,
PlatformViewCreatedCallback
onPlatformViewCreated
)
{
late
DivElement
_element
;
/// 这里使用时间作为唯一标识
String
_divId
=
DateTime
.
now
().
toIso8601String
();
...
...
@@ -44,6 +45,7 @@ class AmapFlutterMapWeb extends AMapFlutterPlatform {
return
_element
;
});
SchedulerBinding
.
instance
.
addPostFrameCallback
((
_
)
{
/// 创建地图
var
promise
=
load
(
LoaderOptions
(
...
...
@@ -57,7 +59,7 @@ class AmapFlutterMapWeb extends AMapFlutterPlatform {
MapOptions
_mapOptions
=
MapOptions
(
zoom:
13
,
);
AMap
aMap
=
AMap
(
_element
,
_mapOptions
);
_
aMap
=
AMap
(
_element
,
_mapOptions
);
},
onError:
(
e
)
{
print
(
'初始化错误:
$e
'
);
});
...
...
@@ -68,4 +70,16 @@ class AmapFlutterMapWeb extends AMapFlutterPlatform {
onPlatformViewCreated:
onPlatformViewCreated
,
);
}
/// 导航
void
navDriving
()
{
_aMap
.
plugin
([
"AMap.Driving"
],
allowInterop
(()
{
var
driving
=
Driving
(
DrivingOptions
(
map:
_aMap
,
panel:
_element
));
driving
.
search
(
LngLat
(
116.379028
,
39.865042
),
LngLat
(
116.427281
,
39.903719
),
allowInterop
((
status
,
result
)
{
print
(
"=====11111 status
$status
result =
${stringify(result)}
"
);
}));
}));
}
}
lib/src/web/amap.dart
浏览文件 @
0f8da694
...
...
@@ -10,6 +10,9 @@ import 'package:js/js.dart';
@JS
(
'Map'
)
class
AMap
{
external
AMap
(
dynamic
/*String|HTMLDivElement*/
div
,
MapOptions
opts
);
/// 加载插件
external
plugin
(
dynamic
/*String|List*/
name
,
void
Function
()
callback
);
}
@JS
()
...
...
@@ -28,6 +31,34 @@ class MapOptions {
@JS
()
class
LngLat
{
external
num
getLng
();
external
num
getLat
();
external
LngLat
(
num
lng
,
num
lat
);
}
@JS
(
'Driving'
)
class
Driving
{
/// 导航
external
Driving
(
DrivingOptions
opts
);
external
search
(
LngLat
origin
,
LngLat
destination
,
void
Function
(
String
status
,
dynamic
result
)
callback
);
}
@JS
()
@anonymous
class
DrivingOptions
{
external
factory
DrivingOptions
({
// 地图实例
AMap
map
,
// 地图显示的缩放级别
dynamic
panel
,
});
}
@JS
()
@anonymous
class
DrivingResult
{
external
String
get
info
;
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论