Как я могу создать связь между нарисованными линиями в листовке? - PullRequest
1 голос
/ 14 июня 2019

У меня проблема с реализацией новейшей версии листовки в моем проекте.

Единственное требование - использовать только ссылки CSS & Script, чтобы плагин работал ... (Если это не такможно просто проигнорировать и попробовать другой способ)

В принципе, это должно работать так же, как и на их сайте - https://freedraw.herokuapp.com/

Что я должен сделать, чтобы загрузить самую последнюю версию плагина?Что я делаю не так?

Я новичок в этом, поэтому спасибо за любую помощь.

<html>
<head>
    <title>Free Draw</title>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="https://unpkg.com/leaflet@1.5.1/dist/leaflet.css"/>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet.draw/0.2.3/leaflet.draw.css"/>
</head>
<body>

<div id="map" style="width: 100%; height: 100%;">
</div >

<script src="https://unpkg.com/leaflet@1.5.1/dist/leaflet.js" >
</script >
<script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet.draw/0.2.3/leaflet.draw.js"> </script >
<script>
//Creating map and setting zoom
var map = L.map('map').setView([45.8650, -75.2094], 3);

// Set up the OSM layer
L.tileLayer('https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}{r}.{ext}', {
    ext: 'png',
    maxZoom: 18,
    attribution: 'Wikimedia maps | Map data &copy; <a target="_blank" href="https://openstreetmap.org/copyright">OSM contributors</a>'
}).addTo(this.map);

// Initialise the FeatureGroup to store editable layers
var drawnItems = new L.FeatureGroup();
map.addLayer(drawnItems);

// Initialise the draw control and pass it the FeatureGroup of editable layers
var drawControl = new L.Control.Draw({
edit: {
featureGroup: drawnItems
}
});
map.addControl(drawControl);
map.on('draw:created', function (e) {
var type = e.layerType,
layer = e.layer;
if (type === 'marker') {
layer.bindPopup('A popup!');
}
drawnItems.addLayer(layer);
});

</script >
</body>
</html>

1 Ответ

0 голосов
/ 14 июня 2019

Последняя версия 1.0.4 - так что

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet.draw/1.0.4/leaflet.draw.css" />

и

<script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet.draw/1.0.4/leaflet.draw.js"> </script >

должен принести это для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...