Skip to content
GitLab
Explore
Projects
Groups
Snippets
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
HIRE Promotionskolleg Team
Study Areas Map
Commits
ff9291b0
Commit
ff9291b0
authored
8 months ago
by
Alfakhori
Browse files
Options
Download
Email Patches
Plain Diff
Update public/index.html
parent
910d5c88
Pipeline
#10064
passed with stage
in 5 seconds
Changes
1
Pipelines
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
public/index.html
+59
-5
public/index.html
with
59 additions
and
5 deletions
+59
-5
public/index.html
+
59
-
5
View file @
ff9291b0
...
@@ -3,15 +3,69 @@
...
@@ -3,15 +3,69 @@
<head>
<head>
<meta
charset=
"UTF-8"
>
<meta
charset=
"UTF-8"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1.0"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1.0"
>
<title>
Interactive Map
</title>
<title>
Study Areas Map
</title>
<link
rel=
"stylesheet"
href=
"/css/styles.css"
>
<link
rel=
"stylesheet"
href=
"https://unpkg.com/leaflet/dist/leaflet.css"
/>
<link
rel=
"stylesheet"
href=
"https://unpkg.com/leaflet/dist/leaflet.css"
/>
<script
src=
"https://unpkg.com/leaflet/dist/leaflet.js"
></script>
<script
src=
"https://cdnjs.cloudflare.com/ajax/libs/PapaParse/5.3.0/papaparse.min.js"
></script>
<style>
html
,
body
{
height
:
100%
;
margin
:
0
;
padding
:
0
;
}
#map
{
height
:
100vh
;
width
:
100vw
;
}
.custom-pin
.pin
{
width
:
15px
;
height
:
15px
;
border-radius
:
50%
;
}
</style>
</head>
</head>
<body>
<body>
<div
id=
"map"
></div>
<div
id=
"map"
></div>
<script
src=
"https://unpkg.com/leaflet/dist/leaflet.js"
></script>
<script>
<script
src=
"https://cdnjs.cloudflare.com/ajax/libs/PapaParse/5.3.0/papaparse.min.js"
></script>
const
map
=
L
.
map
(
'
map
'
).
setView
([
48.78039307145523
,
9.172929033104959
],
13
);
<script
src=
"/js/script.js"
></script>
// Add OSM base map
L
.
tileLayer
(
'
https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png
'
,
{
maxZoom
:
19
,
}).
addTo
(
map
);
// Embedded CSV data as a string (Add pins here manually)
const
csvData
=
`lat,lng,name,color
51.505,-0.09,Sample Pin,#ff0000
51.515,-0.1,Another Pin,#00ff00`
;
// Function to load pins from CSV and add them to the map
function
loadPins
()
{
Papa
.
parse
(
csvData
,
{
header
:
true
,
complete
:
function
(
results
)
{
results
.
data
.
forEach
(
pin
=>
{
if
(
pin
.
lat
&&
pin
.
lng
&&
pin
.
name
&&
pin
.
color
)
{
const
marker
=
L
.
marker
([
parseFloat
(
pin
.
lat
),
parseFloat
(
pin
.
lng
)],
{
title
:
pin
.
name
,
icon
:
L
.
divIcon
({
className
:
'
custom-pin
'
,
html
:
`<div style="background-color:
${
pin
.
color
}
;" class="pin"></div>`
})
}).
addTo
(
map
);
marker
.
bindPopup
(
`<b>
${
pin
.
name
}
</b>`
);
}
});
}
});
}
// Call the function to load pins from the CSV
loadPins
();
</script>
</body>
</body>
</html>
</html>
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Snippets