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
瀏覽:979

介绍

开始学习 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]刪除
最新教學 更多>
  • 插入資料時如何修復「常規錯誤:2006 MySQL 伺服器已消失」?
    插入資料時如何修復「常規錯誤:2006 MySQL 伺服器已消失」?
    插入記錄時如何解決「一般錯誤:2006 MySQL 伺服器已消失」介紹:將資料插入MySQL 資料庫有時會導致錯誤「一般錯誤:2006 MySQL 伺服器已消失」。當與伺服器的連線遺失時會出現此錯誤,通常是由於 MySQL 配置中的兩個變數之一所致。 解決方案:解決此錯誤的關鍵是調整wait_tim...
    程式設計 發佈於2024-12-26
  • 如何在 PHP 中組合兩個關聯數組,同時保留唯一 ID 並處理重複名稱?
    如何在 PHP 中組合兩個關聯數組,同時保留唯一 ID 並處理重複名稱?
    在 PHP 中組合關聯數組在 PHP 中,將兩個關聯數組組合成一個數組是常見任務。考慮以下請求:問題描述:提供的代碼定義了兩個關聯數組,$array1和$array2。目標是建立一個新陣列 $array3,它合併兩個陣列中的所有鍵值對。 此外,提供的陣列具有唯一的 ID,而名稱可能重疊。要求是建構一...
    程式設計 發佈於2024-12-26
  • 儘管程式碼有效,為什麼 POST 請求無法擷取 PHP 中的輸入?
    儘管程式碼有效,為什麼 POST 請求無法擷取 PHP 中的輸入?
    解決PHP 中的POST 請求故障在提供的程式碼片段中:action=''而非:action="<?php echo $_SERVER['PHP_SELF'];?>";?>"檢查$_POST陣列:表單提交後使用 var_dump 檢查 $_POST 陣列的內...
    程式設計 發佈於2024-12-26
  • 在 Go 中使用 WebSocket 進行即時通信
    在 Go 中使用 WebSocket 進行即時通信
    构建需要实时更新的应用程序(例如聊天应用程序、实时通知或协作工具)需要比传统 HTTP 更快、更具交互性的通信方法。这就是 WebSockets 发挥作用的地方!今天,我们将探讨如何在 Go 中使用 WebSocket,以便您可以向应用程序添加实时功能。 在这篇文章中,我们将介绍: WebSocke...
    程式設計 發佈於2024-12-26
  • HTML 格式標籤
    HTML 格式標籤
    HTML 格式化元素 **HTML Formatting is a process of formatting text for better look and feel. HTML provides us ability to format text without us...
    程式設計 發佈於2024-12-26
  • Bootstrap 4 Beta 中的列偏移發生了什麼事?
    Bootstrap 4 Beta 中的列偏移發生了什麼事?
    Bootstrap 4 Beta:列偏移的刪除和恢復Bootstrap 4 在其Beta 1 版本中引入了重大更改柱子偏移了。然而,隨著 Beta 2 的後續發布,這些變化已經逆轉。 從 offset-md-* 到 ml-auto在 Bootstrap 4 Beta 1 中, offset-md-*...
    程式設計 發佈於2024-12-26
  • 大批
    大批
    方法是可以在物件上呼叫的 fns 數組是對象,因此它們在 JS 中也有方法。 slice(begin):將陣列的一部分提取到新數組中,而不改變原始數組。 let arr = ['a','b','c','d','e']; // Usecase: Extract till index ...
    程式設計 發佈於2024-12-26
  • 如何在 PHP 中轉換所有類型的智慧引號?
    如何在 PHP 中轉換所有類型的智慧引號?
    在 PHP 中轉換所有類型的智慧引號智慧引號是用來取代常規直引號(' 和")的印刷標記。它們提供了更精緻和然而,軟體應用程式通常會在不同類型的智能引號之間進行轉換,從而導致不一致。智能引號中的挑戰轉換轉換智慧引號的困難在於用於表示它們的各種編碼和字符,不同的作業系統和軟體程式採用自...
    程式設計 發佈於2024-12-26
  • 循環 JavaScript 陣列有哪些不同的方法?
    循環 JavaScript 陣列有哪些不同的方法?
    使用 JavaScript 迴圈遍歷陣列遍歷陣列的元素是 JavaScript 中常見的任務。有多種方法可供選擇,每種方法都有自己的優點和限制。讓我們探討一下這些選項:陣列1。 for-of 遵循(ES2015 )此循環使用迭代器迭代數組的值:const arr = ["a", ...
    程式設計 發佈於2024-12-26
  • 如何在 Python 中有效地暫停 Selenium WebDriver 執行?
    如何在 Python 中有效地暫停 Selenium WebDriver 執行?
    Selenium WebDriver 中的等待與條件語句問題: 如何在 Python 中暫停 Selenium WebDriver 執行幾毫秒? 答案:雖然time.sleep() 函數可用於暫停執行指定的秒數,在 Selenium WebDriver 自動化中一般不建議使用。 使用 Seleniu...
    程式設計 發佈於2024-12-26
  • C++ 賦值運算子應該是虛擬的嗎?
    C++ 賦值運算子應該是虛擬的嗎?
    C 中的虛擬賦值運算子及其必要性雖然賦值運算子可以在C 中定義為虛擬,但這不是強制要求。然而,這種虛擬聲明引發了關於虛擬性的必要性以及其他運算子是否也可以虛擬的問題。 虛擬賦值運算子的案例賦值運算子本質上並非虛擬。然而,當將繼承類別的物件分配給基類變數時,它就變得必要了。這種動態綁定保證了呼叫基於物...
    程式設計 發佈於2024-12-26
  • JavaScript 中的 Let 與 Var:範圍和用法有什麼區別?
    JavaScript 中的 Let 與 Var:範圍和用法有什麼區別?
    JavaScript 中的Let 與Var:揭秘範圍和臨時死區在ECMAScript 6 中引入,let 語句引發了開發人員的語句引發了開發人員的語句引發了開發人員的語句困惑,特別是它與已建立的var 關鍵字有何不同。本文深入研究了這兩個變數聲明之間的細微差別,重點介紹了它們的作用域規則和最佳用例。...
    程式設計 發佈於2024-12-26
  • 如何使用 JavaScript 用逗號分割字串,忽略雙引號內的逗號?
    如何使用 JavaScript 用逗號分割字串,忽略雙引號內的逗號?
    使用JavaScript 用逗號分割字串,忽略雙引號內的逗號解決用逗號分割字串同時保留double 的挑戰-引用段,我們可以在JavaScript 中使用正規表示式。方法如下:var str = 'a, b, c, "d, e, f", g, h'; var arr = str....
    程式設計 發佈於2024-12-26
  • JavaScript 函數表達式中的感嘆號 (!) 有何作用?
    JavaScript 函數表達式中的感嘆號 (!) 有何作用?
    揭示函數表達式中感嘆號的用途在JavaScript 中,執行程式碼時,前面遇到感嘆號(!)函數可能會引發一些問題。讓我們深入研究一下它的功能及其在語法中的作用。 JavaScript 的語法規定,以「function foo() {}」形式宣告的函數是函數聲明,需要呼叫才能執行。然而,預處理帶有感嘆...
    程式設計 發佈於2024-12-26
  • 如何在 Go 中以程式設計方式存取文件組 ID (GID)?
    如何在 Go 中以程式設計方式存取文件組 ID (GID)?
    在Go 中訪問文件組ID (GID)在Go 中,os.Stat() 函數檢索文件信息,包括其系統資訊-特定屬性。此資訊儲存在 syscall.Sys 介面中。雖然列印介面直接顯示 GID,但以程式設計方式存取它會帶來挑戰。 要以 Linux 系統的字串形式取得 GID:file_info, _ :=...
    程式設計 發佈於2024-12-26

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

Copyright© 2022 湘ICP备2022001581号-3