1

我正在尝试在 Jekyll 的单个帖子中插入地图。

这是我对此尝试的明显努力:github链接

这是github帐户本身的链接:link

我采用了默认模板,即 Hyde。

然后我在 _includes/head.html 中添加了 Leaflet 的 CSS 和 JS 文件

然后我创建了一个依赖 _layouts/default.html 的帖子(默认来自 head.html)

正如我所说,我正在尝试在单个帖子中插入单个地图。如果您查看第一个链接,它会以一种奇怪的方式在整个博客中显示地图。

它不会出现在单个帖子本身中。

我怎样才能使这项工作?

如果可能的话,我希望最终有一系列帖子,每个帖子都有自己的地图。

这是我到目前为止发表的单独帖子中的代码:

---
layout: default
title: Trying to integrate map in jekyll
---
<div id="map">

</div>

<script>
        var map = L.map('map').setView([34.00000, -118.260126], 14); 

        mapLink =
'<a href="http://openstreetmap.org">OpenStreetMap</a>'; L.tileLayer(
'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution: 'Map data &copy; ' + mapLink, maxZoom: 18, }).addTo(map);


        var marker = L.marker([34.063298, -118.260126]) .addTo(map).bindPopup("<b>Blah Blah Blah</b><br /><a href='http://www.cnn.com'>Additional Information</a><br />").openPopup();


</script>

我意识到这篇文章在很大程度上依赖于链接,这在 SO 上是不受欢迎的。但是我没有其他方法可以解释我的问题。

4

1 回答 1

3

正确的代码_includes/head.html是:

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

不是

<script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.3/leaflet.css"></script>

<style type="text/css">
  #map {
    width:400px;
    height:550px;
    background-color: red;
  }
</style>

不是

<style type="text/css">
  #map {
    width:400px%;
    height:550px;
    background-color: red;
  }
</style>
于 2014-12-28T22:57:19.917 回答