Листовка openstreetmap загружается, но не появляется - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь создать листовую карту и добавить Openstreetmap в качестве фоновой карты.Но если я загружаю карту, ничего не появляется.При проверке сетевого анализа Firefox все необходимые плитки загружены успешно, но они не отображаются.

Мой HTML-код:

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">

    <link rel="stylesheet" href="https://unpkg.com/leaflet@1.4.0/dist/leaflet.css" integrity="sha512-puBpdR0798OZvTTbP4A8Ix/l+A4dHDD0DGqYW6RQ+9jxkRFclaxxQb/SJAWZfWAkuyeQUytO7+7N4QKrDh+drA==" crossorigin=""/>
    <script src="https://unpkg.com/leaflet@1.4.0/dist/leaflet.js" integrity="sha512-QVftwZFqvtRNi0ZyCtsznlKSWOStnDORoefr1enyq5mVL4tmKB3S/EnC3rRJcxCPavG10IcrVGSmPh6Qw5lwrg==" crossorigin=""></script>

    <link rel="stylesheet" href="main.css">

    <title>title</title>
</head>
<body>
    <div id="map">
    </div>
    <div id="logo">
        <!--- a logo will appear here --->
    </div>
    <script src="map.js"></script>
</body>

Мой код JavaScript:

var map = L.map('map', {
    center: [51.505, -0.09],
    zoom: 13
});

var osm = new L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
    attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
});
osm.addTo(map);

Элемент div "map" имеет более высокий z-индекс, чем "logo", поэтому проблем не должно быть.

1 Ответ

0 голосов
/ 01 марта 2019

Где map style?

Вы должны указать высоту и ширину вашей карты, чтобы ее можно было визуализировать

<div id="map" style="width: 600px; height: 400px;">

Демо

...