Files
hamkadr/src/JobsMedical.Web/Pages/Shared/_NeshanMap.cshtml
T

22 lines
932 B
Plaintext
Raw Normal View History

@model string
@*
Read-only Neshan map. Render once per page AFTER an element <div id="facmap"
data-lat="…" data-lng="…"> exists. Pass the Neshan web key as the model.
The SDK is a synchronous script, so the init below runs once L is defined.
*@
<link rel="stylesheet" href="https://static.neshan.org/sdk/leaflet/1.4.0/neshan-sdk/v1.0.8/index.css" />
<script src="https://static.neshan.org/sdk/leaflet/1.4.0/neshan-sdk/v1.0.8/index.js"></script>
<script>
(function () {
var el = document.getElementById('facmap');
if (!el || !window.L) return;
var lat = parseFloat(el.dataset.lat), lng = parseFloat(el.dataset.lng);
if (isNaN(lat) || isNaN(lng)) return;
var map = new L.Map('facmap', {
key: '@Model', maptype: 'neshan', poi: true, traffic: false,
center: [lat, lng], zoom: 15
});
L.marker([lat, lng]).addTo(map);
})();
</script>