2

我有一个本地网页作为更大的桌面应用程序的一部分。我想将 Open Layer 地图的默认样式更改为"Klokantech Basic"。我已经下载了样式 JSON 的副本,但努力将其应用于地图。目前我的代码如下所示:

var map = new ol.Map({
        layers: [new ol.layer.Tile({ source: new ol.source.OSM() }), vectorLayer],
        target: 'map',
        style: './mapStyle.json',
        view: new ol.View({
            center: ol.proj.fromLonLat([-0.146953, 51.493758]),
            zoom: 15
        })

但是设置样式不起作用,我在网上查看并且似乎有地图框,但这使用了一个 API 密钥,这是我不想使用/维护的东西。

整个页面及其资源都存储在本地,有没有什么方法可以在没有 API 的情况下引用本地样式文件?

这是我当前的代码。

4

1 回答 1

0

mapbox 样式用于矢量平铺源,我假设您将其用于矢量图层。

Openlayers 似乎不支持 MVT 的 Mapbox 样式。它使用样式函数应用于矢量切片。您可以在此处查看Openlayers如何为矢量切片制作样式函数的示例。

于 2018-08-05T13:47:25.720 回答