Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
夜猫逐梦
MyOpen
提交
87a0cd3f
M
MyOpen
项目概览
夜猫逐梦
/
MyOpen
通知
2
Star
0
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
MyOpen
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
87a0cd3f
编写于
11月 16, 2023
作者:
K
kinghzking
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
添加注释
上级
26a2fd35
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
15 addition
and
3 deletion
+15
-3
leaflet/d4/index.js
leaflet/d4/index.js
+15
-3
未找到文件。
leaflet/d4/index.js
浏览文件 @
87a0cd3f
...
...
@@ -16,6 +16,7 @@ const amapLayer = new TileLayer(
}
);
// 2.1 再创建一个地图图层tdtVectorLayer
const
tdtVectorLayer
=
new
TileLayer
(
'
http://t0.tianditu.gov.cn/vec_w/wmts?layer=vec&style=default&tilematrixset=w&Service=WMTS&Request=GetTile&Version=1.0.0&Format=tiles&TileMatrix={z}&TileCol={x}&TileRow={y}&tk=11b55a09c9e0df4a1e91741b455b7f28
'
,
{}
...
...
@@ -28,12 +29,13 @@ const tdtLabelLayer = new TileLayer(
const
tdtLayer
=
new
LayerGroup
([
tdtVectorLayer
,
tdtLabelLayer
]);
// 3. 图层加入到地图map中
// 3. 图层加入到地图map中
(显示一个图层)
tdtLayer
.
addTo
(
map
);
// 4. 设置地图中心点坐标(北京),缩放级别10
map
.
setView
([
39.909186
,
116.397411
],
10
);
// 5. 添加一个控制层
const
layerControl
=
new
Control
.
Layers
(
{
高德
:
amapLayer
,
...
...
@@ -42,21 +44,29 @@ const layerControl = new Control.Layers(
{},
{
collapsed
:
false
}
);
// 6. 将控制层加入到地图map中
layerControl
.
addTo
(
map
);
// d3.1 创建一个icon,以`data:image/svg+xml,`形式存在
const
svg
=
'
<svg t="1621166776642" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1407" width="200" height="200"><path d="M512 85.333333c-164.949333 0-298.666667 133.738667-298.666667 298.666667 0 164.949333 298.666667 554.666667 298.666667 554.666667s298.666667-389.717333 298.666667-554.666667c0-164.928-133.717333-298.666667-298.666667-298.666667z m0 448a149.333333 149.333333 0 1 1 0-298.666666 149.333333 149.333333 0 0 1 0 298.666666z" fill="#FF3D00" p-id="1408"></path></svg>
'
;
let
iconUrl
=
'
data:image/svg+xml,
'
+
encodeURIComponent
(
svg
)
// d3.2 创建一个Marker对象
// 坐标
// icon对象(url、大小、锚点坐标)
const
marker
=
new
Marker
([
39.909186
,
116.397411
],
{
icon
:
new
Icon
({
iconUrl
:
'
data:image/svg+xml,
'
+
encodeURIComponent
(
svg
)
,
iconUrl
:
iconUrl
,
iconSize
:
[
32
,
32
],
iconAnchor
:
[
16
,
32
]
})
});
// d3.3 将点添加(显示)到map中
marker
.
addTo
(
map
);
// d4.1 引入一个 GeoJSON 数据
const
data
=
{
"
type
"
:
"
FeatureCollection
"
,
"
features
"
:
[
...
...
@@ -102,11 +112,12 @@ const data = {
]
};
// d4.2 根据data创建 GeoJSON 对象,该对象对应leaflet中的一个图层
const
glayer
=
new
GeoJSON
(
data
,
{
pointToLayer
:
(
geoJsonPoint
,
latlng
)
=>
{
return
new
Marker
(
latlng
,
{
icon
:
new
Icon
({
iconUrl
:
'
data:image/svg+xml,
'
+
encodeURIComponent
(
svg
)
,
iconUrl
:
iconUrl
,
iconSize
:
[
32
,
32
],
iconAnchor
:
[
16
,
32
]
})
...
...
@@ -114,4 +125,5 @@ const glayer = new GeoJSON(data, {
}
});
// d4.3 将GeoJSON 对象添加到地图中
glayer
.
addTo
(
map
);
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录