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
浏览:125

介绍

开始学习 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]删除
最新教程 更多>
  • 为什么使用固定定位时,为什么具有100%网格板柱的网格超越身体?
    为什么使用固定定位时,为什么具有100%网格板柱的网格超越身体?
    网格超过身体,用100%grid-template-columns 为什么在grid-template-colms中具有100%的显示器,当位置设置为设置的位置时,grid-template-colly修复了?问题: 考虑以下CSS和html: class =“ snippet-code”> g...
    编程 发布于2025-04-17
  • 如何简化PHP中的JSON解析以获取多维阵列?
    如何简化PHP中的JSON解析以获取多维阵列?
    php 试图在PHP中解析JSON数据的JSON可能具有挑战性,尤其是在处理多维数组时。 To simplify the process, it's recommended to parse the JSON as an array rather than an object.To do...
    编程 发布于2025-04-17
  • 无管理C++客户端如何与WCF服务通信?
    无管理C++客户端如何与WCF服务通信?
    在不管理的C客户端与WCF服务之间的差距可以通过在托管c中写入桥梁DLL来与WCF服务无缝地通信。这是建立此连接的综合指南: 1。创建端点接口和类:定义了wcf Service的C#接口(ihelloservice)及其相应的实现类(HelloService)。创建Windows NT服务:创建一...
    编程 发布于2025-04-17
  • Java中Lambda表达式为何需要“final”或“有效final”变量?
    Java中Lambda表达式为何需要“final”或“有效final”变量?
    Lambda Expressions Require "Final" or "Effectively Final" VariablesThe error message "Variable used in lambda expression shou...
    编程 发布于2025-04-17
  • 可以在纯CS中将多个粘性元素彼此堆叠在一起吗?
    可以在纯CS中将多个粘性元素彼此堆叠在一起吗?
    [2这里: https://webthemez.com/demo/sticky-multi-header-scroll/index.html </main> <section> { display:grid; grid-template-...
    编程 发布于2025-04-17
  • 选哪个Java HTML解析器适合我的项目?
    选哪个Java HTML解析器适合我的项目?
    领导Java HTML Parsers:优势和弱点在Java EcoSystem中,选择正确的HTML Parser对于各种Web Automation Tasks可能是至关重要的。一些推荐的解析器包括Jtidy,Nekohtml,Jsoup和Tagsoup。每个都提供独特的功能和缺点。常规特征无...
    编程 发布于2025-04-17
  • 如何从PHP中的Unicode字符串中有效地产生对URL友好的sl。
    如何从PHP中的Unicode字符串中有效地产生对URL友好的sl。
    为有效的slug生成首先,该函数用指定的分隔符替换所有非字母或数字字符。此步骤可确保slug遵守URL惯例。随后,它采用ICONV函数将文本简化为us-ascii兼容格式,从而允许更广泛的字符集合兼容性。接下来,该函数使用正则表达式删除了不需要的字符,例如特殊字符和空格。此步骤可确保slug仅包含...
    编程 发布于2025-04-17
  • 您可以使用CSS在Chrome和Firefox中染色控制台输出吗?
    您可以使用CSS在Chrome和Firefox中染色控制台输出吗?
    在javascript console 中显示颜色是可以使用chrome的控制台显示彩色文本,例如红色的redors,for for for for错误消息?回答是的,可以使用CSS将颜色添加到Chrome和Firefox中的控制台显示的消息(版本31或更高版本)中。要实现这一目标,请使用以下模...
    编程 发布于2025-04-17
  • 使用Spring Boot和LangChain探索JLama图书馆
    使用Spring Boot和LangChain探索JLama图书馆
    [2 大语言模型(LLMS)正在改变包括软件开发在内的各种字段。 他们理解和生成文本(和其他数据类型)的能力可以从文本提示中实现代码建议,更正甚至生成。本文探讨了 jlama 库,这是一种基于Java的解决方案,用于将LLMS集成到Java生态系统中。 Jlama提供了灵活性,可作为命令行接口(...
    编程 发布于2025-04-17
  • 在Ubuntu/linux上安装mysql-python时,如何修复\“ mysql_config \”错误?
    在Ubuntu/linux上安装mysql-python时,如何修复\“ mysql_config \”错误?
    mysql-python安装错误:“ mysql_config找不到”“ 由于缺少MySQL开发库而出现此错误。解决此问题,建议在Ubuntu上使用该分发的存储库。使用以下命令安装Python-MysqldB: sudo apt-get安装python-mysqldb
    编程 发布于2025-04-17
  • 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...
    编程 发布于2025-04-17
  • Java是否允许多种返回类型:仔细研究通用方法?
    Java是否允许多种返回类型:仔细研究通用方法?
    在Java中的多个返回类型:一种误解类型:在Java编程中揭示,在Java编程中,Peculiar方法签名可能会出现,可能会出现,使开发人员陷入困境,使开发人员陷入困境。 getResult(string s); ,其中foo是自定义类。该方法声明似乎拥有两种返回类型:列表和E。但这确实是如此吗...
    编程 发布于2025-04-17
  • 如何使用替换指令在GO MOD中解析模块路径差异?
    如何使用替换指令在GO MOD中解析模块路径差异?
    在使用GO MOD时,在GO MOD 中克服模块路径差异时,可能会遇到冲突,其中3个Party Package将另一个PAXPANCE带有导入式套件之间的另一个软件包,并在导入式套件之间导入另一个软件包。如回声消息所证明的那样: go.etcd.io/bbolt [&&&&&&&&&&&&&&&&...
    编程 发布于2025-04-17
  • 如何从Python中的字符串中删除表情符号:固定常见错误的初学者指南?
    如何从Python中的字符串中删除表情符号:固定常见错误的初学者指南?
    从python import codecs import codecs import codecs 导入 text = codecs.decode('这狗\ u0001f602'.encode('utf-8'),'utf-8') 印刷(文字)#带有...
    编程 发布于2025-04-17
  • 如何在Java的全屏独家模式下处理用户输入?
    如何在Java的全屏独家模式下处理用户输入?
    Handling User Input in Full Screen Exclusive Mode in JavaIntroductionWhen running a Java application in full screen exclusive mode, the usual event ha...
    编程 发布于2025-04-17

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3