Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
qianlong66
uni-app
提交
ee478d08
U
uni-app
项目概览
qianlong66
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
ee478d08
编写于
3月 22, 2022
作者:
L
liyongning
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
upd: 移除 polygon 的点击事件(兼容微信小程序)
上级
b81b45f1
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
0 addition
and
40 deletion
+0
-40
packages/uni-h5/src/view/components/map/index.tsx
packages/uni-h5/src/view/components/map/index.tsx
+0
-3
packages/uni-h5/src/view/components/map/map-polygon/event.ts
packages/uni-h5/src/view/components/map/map-polygon/event.ts
+0
-31
packages/uni-h5/src/view/components/map/map-polygon/index.tsx
...ages/uni-h5/src/view/components/map/map-polygon/index.tsx
+0
-6
未找到文件。
packages/uni-h5/src/view/components/map/index.tsx
浏览文件 @
ee478d08
...
...
@@ -30,7 +30,6 @@ import MapLocation, {
CONTEXT_ID
as
MAP_LOCATION_CONTEXT_ID
,
}
from
'
./MapLocation
'
import
MapPolygon
from
'
./map-polygon/index
'
import
{
eventObj
}
from
'
./map-polygon/event
'
import
{
Polygon
}
from
'
./map-polygon/interface
'
const
props
=
{
...
...
@@ -459,8 +458,6 @@ export default /*#__PURE__*/ defineBuiltInComponent({
'
update:scale
'
,
'
update:latitude
'
,
'
update:longitude
'
,
// MapPolygon 组件对外暴露的事件
...
Object
.
values
(
eventObj
),
],
setup
(
props
,
{
emit
,
slots
})
{
const
rootRef
:
Ref
<
HTMLElement
|
null
>
=
ref
(
null
)
...
...
packages/uni-h5/src/view/components/map/map-polygon/event.ts
已删除
100644 → 0
浏览文件 @
b81b45f1
import
{
Maps
}
from
'
../maps
'
import
{
QQMaps
}
from
'
../maps/qq/types
'
import
{
CustomEventTrigger
,
EventObj
}
from
'
./interface
'
const
{
assign
,
create
}
=
Object
// 事件对象,以腾讯原生事件名为 key,对外暴露的对应事件名为 value
export
const
eventObj
:
EventObj
=
assign
(
create
(
null
),
{
// 点击此多边形后会触发此事件
click
:
'
polygontap
'
,
})
/**
* 监听事件,当对应事件发生时,将事件暴露给用户
*/
export
function
listenEvent
(
maps
:
Maps
,
polygonIns
:
HTMLElement
,
trigger
:
CustomEventTrigger
)
{
for
(
let
key
in
eventObj
)
{
;(
maps
as
QQMaps
).
event
.
addDomListener
(
polygonIns
,
key
,
function
(
e
:
MouseEvent
)
{
// 要对外暴露的事件
const
eVal
=
eventObj
[
key
]
e
?
trigger
(
eVal
,
{}
as
Event
,
e
)
:
trigger
(
eVal
,
{}
as
Event
)
}
)
}
}
packages/uni-h5/src/view/components/map/map-polygon/index.tsx
浏览文件 @
ee478d08
...
...
@@ -11,14 +11,11 @@ import {
}
from
'
./interface
'
import
{
Map
,
Maps
}
from
'
../maps
'
import
{
QQMaps
}
from
'
../maps/qq/types
'
import
{
eventObj
,
listenEvent
}
from
'
./event
'
import
{
hexToRgba
}
from
'
../../../../helpers/hexToRgba
'
export
default
defineSystemComponent
({
name
:
'
MapPolygon
'
,
props
,
// https://lbs.qq.com/javascript_v2/doc/polygon.html
emits
:
Object
.
values
(
eventObj
),
setup
(
props
:
Props
)
{
// polygon 实例
let
polygonIns
:
Polygon
...
...
@@ -104,9 +101,6 @@ export default defineSystemComponent({
// 说明是新增区域
polygonIns
=
new
maps
.
Polygon
(
polygonOptions
)
// 监听事件,当对应事件发生时,将事件暴露给用户
listenEvent
(
maps
,
polygonIns
as
unknown
as
HTMLElement
,
trigger
)
}
// 给地图添加区域
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录