carte des villes et ajout de ville sur accueil
This commit is contained in:
parent
56f62c45bb
commit
a2936841f9
8 changed files with 601 additions and 30 deletions
|
@ -130,14 +130,38 @@
|
|||
<br>Nous vous enverrons un lien unique pour cela par email, et si vous en avez besoin, nous pouvons
|
||||
vous aider.
|
||||
</p>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<label class="label" for="researchShop">
|
||||
<i class="bi bi-search bi-2x"></i> Rechercher un commerce, écrivez son nom et la ville
|
||||
</label>
|
||||
<input class="form-control" type="text" id="researchShop" placeholder="Mon commerce, Paris">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="resultsList"></div>
|
||||
<div id="proposeLink" class="d-none"></div>
|
||||
<div id="proposeMail" class="d-none">
|
||||
<input type="email" id="emailInput" class="form-control"
|
||||
placeholder="mon_email_de_commerce@exemple.com">
|
||||
<button type="submit" class="btn btn-primary p-4 d-block"><i class="bi bi-envelope"></i> Envoyer
|
||||
</button>
|
||||
</div>
|
||||
<div id="emailForm"></div>
|
||||
|
||||
|
||||
{% if citiesForMap is not empty %}
|
||||
<div class="row mb-4">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3><i class="bi bi-geo-alt"></i> Carte des villes disponibles</h3>
|
||||
<p class="mb-0">Cliquez sur un marqueur pour voir les statistiques de la ville</p>
|
||||
<div class="card-header d-flex justify-content-between align-items-center">
|
||||
<div>
|
||||
<h3><i class="bi bi-geo-alt"></i> Carte des villes disponibles</h3>
|
||||
<p class="mb-0">Cliquez sur un marqueur pour voir les statistiques de la ville</p>
|
||||
</div>
|
||||
<a href="{{ path('app_public_add_city') }}" class="btn btn-success">
|
||||
<i class="bi bi-plus-circle"></i> Ajouter ma ville
|
||||
</a>
|
||||
</div>
|
||||
<div class="card-body p-0">
|
||||
<div class="map-container">
|
||||
|
@ -163,24 +187,7 @@
|
|||
</div>
|
||||
{% endif %}
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<label class="label" for="researchShop">
|
||||
<i class="bi bi-search bi-2x"></i> Rechercher un commerce, écrivez son nom et la ville
|
||||
</label>
|
||||
<input class="form-control" type="text" id="researchShop" placeholder="Mon commerce, Paris">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="resultsList"></div>
|
||||
<div id="proposeLink" class="d-none"></div>
|
||||
<div id="proposeMail" class="d-none">
|
||||
<input type="email" id="emailInput" class="form-control"
|
||||
placeholder="mon_email_de_commerce@exemple.com">
|
||||
<button type="submit" class="btn btn-primary p-4 d-block"><i class="bi bi-envelope"></i> Envoyer
|
||||
</button>
|
||||
</div>
|
||||
<div id="emailForm"></div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
@ -311,6 +318,31 @@
|
|||
`)
|
||||
)
|
||||
.addTo(map);
|
||||
|
||||
// Ajouter le nom de la ville comme label
|
||||
const label = new maplibregl.Marker({
|
||||
element: (() => {
|
||||
const el = document.createElement('div');
|
||||
el.className = 'city-label';
|
||||
el.style.cssText = `
|
||||
background: rgba(255, 255, 255, 0.9);
|
||||
border: 1px solid #ccc;
|
||||
border-radius: 4px;
|
||||
padding: 2px 6px;
|
||||
font-size: 11px;
|
||||
font-weight: bold;
|
||||
color: #333;
|
||||
white-space: nowrap;
|
||||
pointer-events: none;
|
||||
margin-top: -25px;
|
||||
margin-left: 15px;
|
||||
`;
|
||||
el.textContent = properties.name;
|
||||
return el;
|
||||
})()
|
||||
})
|
||||
.setLngLat(feature.geometry.coordinates)
|
||||
.addTo(map);
|
||||
});
|
||||
|
||||
// Ajouter les contrôles de navigation
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue