簡體   English   中英

如何使Kepler GL將本地MBTiles Server用於基礎地圖而不是在線地圖?

[英]How do I make Kepler GL use a local MBTiles Server for base maps instead of online maps?

我有一個MBTile服務器在本地計算機上運行,​​作為脫機Web應用程序的服務。 我們使用它在離線環境中提供基本地圖。 我正在探索擴大Web應用程序的范圍,以包括Kepler GL功能。

需要更改或添加哪些文件和代碼以引導Kepler GL在localhost:3000上使用我的圖塊服務器?

謝謝

嘗試替換mapbox和地圖URL的令牌密鑰。

defaults-settings.js

... export const MAP_URI ='demo / map?mapUrl ='; ...

webpack.config.js

... // //可選:允許從環境變量插件讀取mapbox和dropbox客戶端令牌:[//新的webpack.EnvironmentPlugin(['MapboxAccessToken','DropboxClientId'])新的webpack.EnvironmentPlugin({'MapboxAccessToken':'pk。 XXX','DropboxClientId':null})]}; ...

將MAP_URI替換為tile服務器的路徑( http:// localhost:3000 )仍將通過編譯器,並且kepler將運行,但不存在任何映射。

您需要通過url或靜態對象加載樣式,其中包含指向本地切片服務器的源。 然后,調用loadCustomMapStyle進行加載,並調用addCustomMapStyle以立即使用它。

const wrapIt = wrapTo("map");
dispatch(
  wrapIt(
    loadCustomMapStyle({
      style: styleObject
    })
  )
);
dispatch(wrapIt(addCustomMapStyle()));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM