我能够使用 django-leaflet 在单个页面上显示地图。在另一个页面中,我试图在页面中显示两个(或更多)地图,但我不知道如何。
在单个页面中显示地图:
<div class="card">
{% leaflet_map "main" callback="map_init" %}
</div>
<script type="text/javascript">
function map_init(map, options) {
// get point lat and lon
var lon = "{{ project.longitude }}";
var lat = "{{ project.latitude }}";
// zoom to point & add it to map
map.setView([lat, lon], 12);
L.marker([lat, lon]).addTo(map);
}</script>
只要需要显示一张地图,上述方法就可以正常工作。但是我不确定如何在上面进行修改以支持多个地图。
我在这里开始了jsfiddle页面(有点空白),不确定它是否会有所帮助。
我正在尝试在下面的 html 中填充“img-top”div:
var locations = [
{"lat":27.988098,"lng":86.924925},
{"lat":27.679535,"lng":83.507020}
]
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="card-columns m-5">
<div class="card">
<div class="card-header">Location A </div>
<div class="img-top" id="map-1" style="height:200px"></div>
<div class="card-body">
Some information of A
</div>
</div>
<div class="card">
<div class="card-header">Location B </div>
<div class="img-top" id="map-2" style="height:200px"></div>
<div class="card-body">
Some information of B
</div>
</div>
</div>