【发布时间】:2021-03-05 07:01:52
【问题描述】:
下面是我的代码。我正在使用传单以苗条的方式绘制图表。但我收到错误“未定义地图”。我该如何解决?
<script>
import L from 'leaflet';
let map;
map = L.map("mapDemo", {
minZoom: 4,
maxZoom: 6
});
map.zoomControl.setPosition("bottomright");
var bounds = [
[-10, -10],
[10, 10]
];
map.fitBounds(bounds);
var markers = {
id1: { title: "Marker 1", coords: [1, 0], description: "Text for marker 1" },
id2: { title: "Marker 2", coords: [4, 2], description: "Text for marker 2" },
id3: { title: "Marker 3", coords: [8, 8], description: "Text for marker 3" }
};
var layers = L.layerGroup().addTo(map);
var titlesList = [];
var idToLayer = {};
var titleToId = {};
var idToTitle = {};
var idToText = {};
var markerOnClick = function () {
var mId = this.options.markerId;
};
$:each(markers, function (key, val) {
var markerOptions = {
markerId: key,
markerTitle: val["title"],
markerText: val["description"]
};
var marker = L.marker(val["coords"], markerOptions).addTo(map);
var popupContent = val["title"];
// Bind popup to marker click
marker.bindPopup(popupContent);
});
</script>
<div id="mapDemo">
</div>
另外,我想添加一个图像作为背景,并在给定的图像上绘制坐标。
【问题讨论】:
标签: javascript svelte svelte-3