6

我想更改传单地图的样式。我想让它看起来更像谷歌地图的默认主题。是否有不同的 css 文件被引用来以不同的方式设置地图的样式?任何地方都有主题库吗?

4

3 回答 3

12

Leaflet 有一个插件,它有一大堆不同的底图瓦片集可用。它被称为传单提供者。其中一些真的很好。

还有另一个插件,您可以通过它获得 Google、Bing 和 Yandex 的图块集(尽管不是 Google 的可定制图块集)。

最后,您可以通过Cloudmade制作自己的自定义图块集并将其加载到 Leaflet 中。前 500,000 个图块(每月)是免费的,但如果您需要更多,则必须付费。在基本的传单教程中,他们有一行:

L.tileLayer('http://{s}.tile.cloudmade.com/API-key/997/256/{z}/{x}/{y}.png', {
    attribution: 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="http://cloudmade.com">CloudMade</a>',
    maxZoom: 18
}).addTo(map);

创建自定义图块集后,您将使用 Cloudmade 中提供的详细信息修改 url。

于 2013-10-17T07:19:25.910 回答
2

Leaflet 只是用于显示各种地图的库。您可能使用 OpenStreetMap 项目中的地图,但如果您想创建自己的地图样式,则需要使用 Mapbox 的 TileMill 等专业软件,设置数据库,下载原始数据等。

无论如何,目前 OSM 地图的渲染是用 CartoCSS 编写的,你可以在这里找到 Github repo 。

您可以在OpenStreetMap wiki上找到各种可供使用的地图渲染。

于 2013-10-14T20:57:01.007 回答
0

您还可以使用 Mapbox Studio 来设计您的地图 - 它们可以与 Leaflet 一起使用/工作

于 2020-10-06T16:55:19.710 回答