WebGIS Sederhana Menggunakan MapTiler

解释:

\\\"Panduan

第 3 步:使用 CSS 添加样式

1。为地图视图添加 CSS:

body, html {  margin: 0;  padding: 0;  height: 100%;  font-family: Arial, sans-serif;}#map {  width: 100%;  height: 500px;  margin-top: 20px;}h1 {  text-align: center;  color: #333;}

解释:

\\\"Panduan

注:这个风格部分可以根据自己的设计和需求进行调整,查看这里的风格代码 W3 Schools

第 4 步:将 MapTiler 与 JavaScript 集成

1。从 MapTiler 获取 API 密钥

\\\"Panduan

2.获取API密钥:

3.创建交互式地图:

const map = new maplibregl.Map({  container: \\'map\\', // ID dari elemen div tempat peta akan dirender  style: \\'https://api.maptiler.com/maps/basic/style.json?key=YOUR_MAPTILER_API_KEY\\', // URL ke gaya peta dari MapTiler dan bagian API KEY masukan API KEY anda  center: [106.8272, -6.1751], // Koordinat pusat peta (Jakarta)  zoom: 10 // Level zoom peta});

解释:

const marker = new maplibregl.Marker()  .setLngLat([106.8272, -6.1751]) // Koordinat Jakarta  .addTo(map);

\\\"Panduan

第 5 步:运行和测试项目

1。运行项目:

\\\"Panduan

\\\"Panduan

以下是我们所做的 Replit 的结果:

我们已经完成了这个简单的 WebGIS 项目,您可以在以下链接简单 WebGIS 源中查看结果。

该项目展示了如何使用 HTML、CSS、JavaScript 和 MapTiler API 构建简单的 WebGIS 应用程序。您可以自己尝试或使用它作为更复杂项目的基础。

通过遵循这些步骤,我们已经使用 Replit 和 MapTiler 成功创建了一个简单的 WebGIS 应用程序。本指南旨在帮助初学者了解 HTML、CSS 和 JavaScript 的 Web 开发基础知识,同时学习创建交互式地图。

鼓励和谢谢,希望有用!

","image":"http://www.luping.net/uploads/20241031/17303698866723595e8a8ff.png","datePublished":"2024-11-04T23:15:25+08:00","dateModified":"2024-11-04T23:15:25+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 使用 Replit 學習 HTML、CSS 和 JavaScript 以使用 MapTiler 建立簡單 WebGIS 的完整指南

使用 Replit 學習 HTML、CSS 和 JavaScript 以使用 MapTiler 建立簡單 WebGIS 的完整指南

發佈於2024-11-04
瀏覽:665

介绍

开始学习 webGIS 编程之旅可能是一个挑战,特别是如果我们是 HTML、CSS 和 JavaScript 世界的新手。幸运的是,有了Replit这样的工具,我们可以以简单直接的方式开始学习。本文将引导您完成使用 MapTiler 创建简单 WebGIS 应用程序的基本步骤。通过本教程,我们将学习如何创建只需使用浏览器即可从任何地方访问的交互式地图。

步骤 1. 在 Replit 中创建帐户和项目

1。注册 Replit:

  • 打开 Repllit
  • 点击右上角的“注册”按钮。
  • 选择所需的注册方式(Google、GitHub 或电子邮件)。
  • 注册成功后,我们将被引导至 Replit 仪表板。 Panduan Lengkap Belajar HTML, CSS, dan JavaScript dengan Replit untuk Membuat WebGIS Sederhana Menggunakan MapTiler

2.创建一个新项目:

  • 在 Replit 仪表板中,单击“创建 Repl”按钮。
  • 在模板部分中,选择“HTML、CSS、JS”。
  • 为我们的项目命名,例如“WebGIS-Simple”。
  • 点击“Create Repl”创建项目。 项目创建后,我们将看到三个主要文件:index.html、style.css 和 script.js。这些文件将用于构建我们的网页。

Panduan Lengkap Belajar HTML, CSS, dan JavaScript dengan Replit untuk Membuat WebGIS Sederhana Menggunakan MapTiler

第 2 步:设置 HTML 结构

1。了解基本 HTML 结构:

  • 在Replit中打开index.html文件。
  • index.html是决定我们网页的结构和基本内容的文件。

2.添加元素到地图:

  • 将index.html的内容替换为以下代码:


    
    
    WebGIS Sederhana
    
    
    


    

WebGIS Sederhana Menggunakan MapTiler

解释:

  • : 显示页面标题。

  • : 地图显示的位置。
  • Maplibre GL:用于显示 MapTiler 中的地图。
  • Panduan Lengkap Belajar HTML, CSS, dan JavaScript dengan Replit untuk Membuat WebGIS Sederhana Menggunakan MapTiler

    第 3 步:使用 CSS 添加样式

    1。为地图视图添加 CSS:

    • 打开style.css文件。
    • 将style.css文件的内容替换为以下代码:
    body, html {
      margin: 0;
      padding: 0;
      height: 100%;
      font-family: Arial, sans-serif;
    }
    
    #map {
      width: 100%;
      height: 500px;
      margin-top: 20px;
    }
    
    h1 {
      text-align: center;
      color: #333;
    }
    

    解释:

    • body, html:设置边距和内边距,以便地图可以占满整个屏幕。
    • #map:将地图尺寸设置为全宽和 500px 高度。
    • h1:设置标题显示在页面中间。

    Panduan Lengkap Belajar HTML, CSS, dan JavaScript dengan Replit untuk Membuat WebGIS Sederhana Menggunakan MapTiler

    注:这个风格部分可以根据自己的设计和需求进行调整,查看这里的风格代码 W3 Schools

    第 4 步:将 MapTiler 与 JavaScript 集成

    1。从 MapTiler 获取 API 密钥

    • 打开 MapTiler。
    • 点击右上角的“注册”。
    • 通过电子邮件填写注册表或使用Google帐户注册。
    • 注册后,我们将进入MapTiler仪表板。

    Panduan Lengkap Belajar HTML, CSS, dan JavaScript dengan Replit untuk Membuat WebGIS Sederhana Menggunakan MapTiler

    2.获取API密钥:

    • 在 MapTiler 仪表板中,单击“API 密钥”选项卡。
    • 您将看到MapTiler提供的默认API密钥。
    • 如果您想创建新的 API 密钥,请单击“创建新密钥”按钮。
    • 为新的 API 密钥命名,例如“WebGIS-Simple”,然后单击“创建”。
    • 复制我们刚刚创建的 API 密钥。该 API 密钥将用于访问我们项目中的地图。

    3.创建交互式地图:

    • 打开script.js文件。
    • 在script.js中添加以下代码:
    const map = new maplibregl.Map({
      container: 'map', // ID dari elemen div tempat peta akan dirender
      style: 'https://api.maptiler.com/maps/basic/style.json?key=YOUR_MAPTILER_API_KEY', // URL ke gaya peta dari MapTiler dan bagian API KEY masukan API KEY anda
      center: [106.8272, -6.1751], // Koordinat pusat peta (Jakarta)
      zoom: 10 // Level zoom peta
    });
    

    解释:

    • container:指index.html中id为map的元素。
    • style:MapTiler 中地图样式的 URL。将 YOUR_MAPTILER_API_KEY 替换为您的 API 密钥。
    • center:地图中心地理坐标(雅加达)。
    • zoom:地图的初始缩放级别。
    • Panduan Lengkap Belajar HTML, CSS, dan JavaScript dengan Replit untuk Membuat WebGIS Sederhana Menggunakan MapTiler

      4。将标记添加到地图(可选):

      • 如果要在地图上添加标记,请在地图初始化下添加以下代码。
      • 标记将显示在指定的坐标处。
    const marker = new maplibregl.Marker()
      .setLngLat([106.8272, -6.1751]) // Koordinat Jakarta
      .addTo(map);
    

    Panduan Lengkap Belajar HTML, CSS, dan JavaScript dengan Replit untuk Membuat WebGIS Sederhana Menggunakan MapTiler

    第 5 步:运行和测试项目

    1。运行项目:

    • 编写完代码后,单击 Replit 中的“运行”按钮。 Replit 将打开一个包含我们创建的地图的网页。 观察结果:

    Panduan Lengkap Belajar HTML, CSS, dan JavaScript dengan Replit untuk Membuat WebGIS Sederhana Menggunakan MapTiler

    • 来自 MapTiler 的交互式地图将显示在网页上。
    • 我们可以放大、缩小和平移地图来查看不同的部分。

    Panduan Lengkap Belajar HTML, CSS, dan JavaScript dengan Replit untuk Membuat WebGIS Sederhana Menggunakan MapTiler

    以下是我们所做的 Replit 的结果:

    我们已经完成了这个简单的 WebGIS 项目,您可以在以下链接简单 WebGIS 源中查看结果。

    该项目展示了如何使用 HTML、CSS、JavaScript 和 MapTiler API 构建简单的 WebGIS 应用程序。您可以自己尝试或使用它作为更复杂项目的基础。

    通过遵循这些步骤,我们已经使用 Replit 和 MapTiler 成功创建了一个简单的 WebGIS 应用程序。本指南旨在帮助初学者了解 HTML、CSS 和 JavaScript 的 Web 开发基础知识,同时学习创建交互式地图。

    鼓励和谢谢,希望有用!

版本聲明 本文轉載於:https://dev.to/hispatial/panduan-lengkap-belajar-html-css-dan-javascript-dengan-replit-untuk-membuat-webgis-sederhana-menggunakan-maptiler-2f40?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • 如何高效地在一個事務中插入數據到多個MySQL表?
    如何高效地在一個事務中插入數據到多個MySQL表?
    mySQL插入到多個表中,該數據可能會產生意外的結果。雖然似乎有多個查詢可以解決問題,但將從用戶表的自動信息ID與配置文件表的手動用戶ID相關聯提出了挑戰。 使用Transactions和last_insert_id() 插入用戶(用戶名,密碼)值('test','tes...
    程式設計 發佈於2025-07-20
  • 編譯器報錯“usr/bin/ld: cannot find -l”解決方法
    編譯器報錯“usr/bin/ld: cannot find -l”解決方法
    錯誤:“ usr/bin/ld:找不到-l “ 此錯誤表明鏈接器在鏈接您的可執行文件時無法找到指定的庫。為了解決此問題,我們將深入研究如何指定庫路徑並將鏈接引導到正確位置的詳細信息。 添加庫搜索路徑的一個可能的原因是,此錯誤是您的makefile中缺少庫搜索路徑。要解決它,您可以在鏈接器命令中添...
    程式設計 發佈於2025-07-20
  • 同實例無需轉儲複製MySQL數據庫方法
    同實例無需轉儲複製MySQL數據庫方法
    在同一實例上複製一個MySQL數據庫而無需轉儲在同一mySQL實例上複製數據庫,而無需創建InterMediate sqql script。以下方法為傳統的轉儲和IMPORT過程提供了更簡單的替代方法。 直接管道數據 MySQL手動概述了一種允許將mysqldump直接輸出到MySQL cli...
    程式設計 發佈於2025-07-20
  • 為什麼Microsoft Visual C ++無法正確實現兩台模板的實例?
    為什麼Microsoft Visual C ++無法正確實現兩台模板的實例?
    在Microsoft Visual C 中,Microsoft consions用戶strate strate strate strate strate strate strate strate strate strate strate strate strate strate strate st...
    程式設計 發佈於2025-07-20
  • 哪種方法更有效地用於點 - 填點檢測:射線跟踪或matplotlib \的路徑contains_points?
    哪種方法更有效地用於點 - 填點檢測:射線跟踪或matplotlib \的路徑contains_points?
    在Python Matplotlib's path.contains_points FunctionMatplotlib's path.contains_points function employs a path object to represent the polygon.它...
    程式設計 發佈於2025-07-20
  • 如何從Google API中檢索最新的jQuery庫?
    如何從Google API中檢索最新的jQuery庫?
    從Google APIS 問題中提供的jQuery URL是版本1.2.6。對於檢索最新版本,以前有一種使用特定版本編號的替代方法,它是使用以下語法:獲取最新版本:未壓縮)While these legacy URLs still remain in use, it is recommended ...
    程式設計 發佈於2025-07-20
  • Java數組中元素位置查找技巧
    Java數組中元素位置查找技巧
    在Java數組中檢索元素的位置 利用Java的反射API將數組轉換為列表中,允許您使用indexof方法。 (primitives)(鏈接到Mishax的解決方案) 用於排序陣列的數組此方法此方法返回元素的索引,如果發現了元素的索引,或一個負值,指示應放置元素的插入點。
    程式設計 發佈於2025-07-20
  • C++20 Consteval函數中模板參數能否依賴於函數參數?
    C++20 Consteval函數中模板參數能否依賴於函數參數?
    [ consteval函數和模板參數依賴於函數參數在C 17中,模板參數不能依賴一個函數參數,因為編譯器仍然需要對非contexexpr futcoriations contim at contexpr function進行評估。 compile time。 C 20引入恆定函數,必須在編譯時進...
    程式設計 發佈於2025-07-20
  • 如何使用替換指令在GO MOD中解析模塊路徑差異?
    如何使用替換指令在GO MOD中解析模塊路徑差異?
    在使用GO MOD時,在GO MOD 中克服模塊路徑差異時,可能會遇到衝突,其中3個Party Package將另一個PAXPANCE帶有導入式套件之間的另一個軟件包,並在導入式套件之間導入另一個軟件包。如迴聲消息所證明的那樣: go.etcd.io/bbolt [&&&&&&&&&&&&&&&&...
    程式設計 發佈於2025-07-20
  • CSS可以根據任何屬性值來定位HTML元素嗎?
    CSS可以根據任何屬性值來定位HTML元素嗎?
    靶向html元素,在CSS 中使用任何屬性值,在CSS中,可以基於特定屬性(如下所示)基於特定屬性的基於特定屬性的emants目標元素: 字體家庭:康斯拉斯(Consolas); } 但是,出現一個常見的問題:元素可以根據任何屬性值而定位嗎?本文探討了此主題。 的目標元素有任何任何屬性值,...
    程式設計 發佈於2025-07-20
  • Go語言垃圾回收如何處理切片內存?
    Go語言垃圾回收如何處理切片內存?
    Garbage Collection in Go Slices: A Detailed AnalysisIn Go, a slice is a dynamic array that references an underlying array.使用切片時,了解垃圾收集行為至關重要,以避免潛在的內存洩...
    程式設計 發佈於2025-07-20
  • 如何在Chrome中居中選擇框文本?
    如何在Chrome中居中選擇框文本?
    選擇框的文本對齊:局部chrome-inly-ly-ly-lyly solument 您可能希望將文本中心集中在選擇框中,以獲取優化的原因或提高可訪問性。但是,在CSS中的選擇元素中手動添加一個文本 - 對屬性可能無法正常工作。 初始嘗試 state)</option> < o...
    程式設計 發佈於2025-07-20
  • 如何正確使用與PDO參數的查詢一樣?
    如何正確使用與PDO參數的查詢一樣?
    在pdo 中使用類似QUERIES在PDO中的Queries時,您可能會遇到類似疑問中描述的問題:此查詢也可能不會返回結果,即使$ var1和$ var2包含有效的搜索詞。錯誤在於不正確包含%符號。 通過將變量包含在$ params數組中的%符號中,您確保將%字符正確替換到查詢中。沒有此修改,PD...
    程式設計 發佈於2025-07-20
  • 用戶本地時間格式及時區偏移顯示指南
    用戶本地時間格式及時區偏移顯示指南
    在用戶的語言環境格式中顯示日期/時間,並使用時間偏移在向最終用戶展示日期和時間時,以其localzone and格式顯示它們至關重要。這確保了不同地理位置的清晰度和無縫用戶體驗。以下是使用JavaScript實現此目的的方法。 方法:推薦方法是處理客戶端的Javascript中的日期/時間格式化和...
    程式設計 發佈於2025-07-20
  • 我可以將加密從McRypt遷移到OpenSSL,並使用OpenSSL遷移MCRYPT加密數據?
    我可以將加密從McRypt遷移到OpenSSL,並使用OpenSSL遷移MCRYPT加密數據?
    將我的加密庫從mcrypt升級到openssl 問題:是否可以將我的加密庫從McRypt升級到OpenSSL?如果是這樣,如何? 答案:是的,可以將您的Encryption庫從McRypt升級到OpenSSL。 可以使用openssl。 附加說明: [openssl_decrypt()函數要求...
    程式設計 發佈於2025-07-20

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3