npm 包 gbif-map 使用教程

在前端开发中,常常需要调用一些地图相关的库来展示地理信息。gbif-map 就是一个 npm 包,可以帮助我们在 Web 应用中展示物种分布地图和物种信息。

安装

使用 npm 安装 gbif-map:

--- ------- -------- ------

引入

在 HTML 文件中引入 css 文件和 gbif-map.js:

----- ---------------- ------------------------------------------------
------- ------------------------------------------------------

也可以在 JavaScript 文件中通过 import 引入:

------ ------- ---- -----------
------ ----------------------------

最简示例

以下是 gbif-map 最简示例的代码:

---- ---------------

--------
  --- --- - --- ----------------
  ----------- ---- --- ---- - ----
---------

这段代码创建了一个带有 id 为 "map" 的 div,然后创建了一个 GBIFMap 实例并将地图展示在这个 div 上,最后展示了一个包含经纬度信息的点。

API

show(locations: Location[], options?: Options)

展示地图上的 Location,其中 Location 形如 { lat: number, lng: number }

我们可以传递一个包含多个 Location 的数组来在地图上展示多个点:

-- -----
----------
  - ---- --- ---- - --
  - ---- --- ---- -- -
---

还可以传递一些选项参数来控制地图的展示:

-- ------- --
-
  -------- ------------ -- --------------------- ---------- -------------
  ------- ---- --- -- -----
  ----- -- -- ------
  -------- --- -- ------
  -------- ----- -- ------
  ------------ -- ------ -- ----
  ------------ ------ -- -----------
  --------------- ----- -- -------
  ------------ --- -- ----
  ---------------- -------- --------- - -------------------- -- -- --------
  -------------- -------- ---------- - --------------------- - -- ---------
-

clear()

清除地图上的所有点:

------------

fitBounds(locations: Location[])

缩放以适应 locations 数组过的所有点:

---------------
  - ---- --- ---- - --
  - ---- --- ---- -- -
---

showSpecies(speciesList: Species[]) / addSpecies(speciesList: Species[])

展示/添加物种信息,其中 Species 形如:

-
  ------- ---------------------------------------
  ----------------- ----- ----------
  ------- ----------
  ------ --------
  ----------- -------------
  --------- -----------
  ------------- --
-
----------------
  -
    ------- ---------------------------------------
    ----------------- ----- ----------
    ------- ----------
    ------ --------
    ----------- -------------
    --------- -----------
    ------------- --
  -
---

示例应用

以下代码演示如何使用 gbif-map 展示物种分布地图和物种信息。

---- ---------------

--- ------------------
  ------ -------- --------------------------- -----------------
  ------ -------- ---------------------------- ----------------
  ------ -------- ------------------------------ -----------------
-----

--------
  ----- ---- - -
    ---------- -
      - ---- ----- ---- ----- --
      - ---- ----- ---- ----- --
      - ---- ----- ---- ----- -
    --
    ------------ -
      -
        ------- ---------------------------------------
        ----------------- ----- ----------
        ------- ----------
        ------ --------
        ----------- -------------
        --------- -----------
        ------------- --
      -
    -
  --

  ----- --- - --- ----------------
  -------------------------

  ----- ------------ - ----------------------------------------
  -------------------------------------- -------- ------- -
    ----- --------- - -----------------------------
    -- ----------- -
      -----------------------------------------------------
        -------------- -- ----------------
        ------------- -- -
          ------------
          -------------------------
          --------------------------
          ------------------------------
        ---
    -
  --
---------

这段代码创建了一个带有 id 为 "map" 的 div 和一个包含物种信息的列表。当用户点击列表中的某个物种时,会调用 GBIF API 获取物种信息并在地图上展示物种分布地图和物种信息。当用户返回列表界面时,地图回到初始状态。

总结

通过本文的介绍,我们学习了如何使用 npm 包 gbif-map 来展示地图和物种信息,并使用代码给出了详细的示例。gbif-map 带有丰富的选项参数和 API,可以灵活地满足我们的需求。我们可以将 gbif-map 应用于各种地图相关的场景,进一步丰富我们的前端技能。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600671a630d0927023822514


猜你喜欢

  • npm 包 @maptalks-incubator/maptalks 使用教程

    简介 @maptalks-incubator/maptalks 是一款基于 Mapbox GL 和 Maptalks 的前端地图可视化库。它提供了丰富的地图组件和样式,支持矢量图层、栅格图层、热力图等...

    4 年前
  • npm 包 dutilsss 使用教程

    前言 在前端开发中,我们经常需要封装一些功能相对独立、可复用的代码,从而提高开发效率。而 npm 是最常用的包管理工具之一,拥有海量的开源 npm 包,可以减轻我们开发的负担。

    4 年前
  • npm 包 purer-prompt 使用教程

    背景 在前端开发中,console.log 是一种调试的常用方式。但是,如果在大量的输出中,想要追踪某个指定的信息,就需要查找和筛选。而且,输出的信息较多时,console.log 的格式也不够美观,...

    4 年前
  • npm包 k-sequencing使用教程

    什么是k-sequencing k-sequencing是一个用于生成排列的npm包,可以用于前端开发中的排列需求,如生成数组的全排列、组合、幂集等。它是一个轻量级的工具,使用方便,并拥有一定的可配置...

    4 年前
  • npm 包 @s0ftware-upd8/vanilla.discord 使用教程

    在前端开发中,用于构建应用程序和依赖项管理的 npm 是一个非常重要的工具。其中,@s0ftware-upd8/vanilla.discord 是一个用于在 Discord 中构建和实现自定义插件的 ...

    4 年前
  • npm 包 vue-date-picker-limc 使用教程

    介绍 vue-date-picker-limc 是一个 Vue.js 的日期选择器组件,提供了多种日期格式和语言支持。它是一个开源的 npm 包,可以通过 npm 安装和使用。

    4 年前
  • npm 包 ymir-cli 使用教程

    npm 是 Node.js 的包管理器,而 ymir-cli 是一个用于快速创建 React 项目的 npm 包。它提供了自动化的配置和转换,避免了手动创建和配置项目的繁琐过程。

    4 年前
  • npm 包 elr-scss-grid 使用教程

    在前端开发中,CSS Grid 是一项非常重要的技术,因为它可以帮助我们构建响应式网页布局。然而,手写 CSS Grid 的代码非常复杂,并且容易出错。这时候,我们可以考虑使用 npm 包 elr-s...

    4 年前
  • npm 包 viz-world-js 使用教程

    前言 在前端开发中,数据可视化是一个非常重要的方向,可视化库的选择关乎数据的呈现和交互效果。而 viz-world-js 是一个适用于 Web 地图可视化的高性能 JavaScript 库,它支持多种...

    4 年前
  • npm 包 @lunafreya/hanabi 使用教程

    简介 @lunafreya/hanabi 是一款基于 Vue.js 2.x 的红包雨组件,提供了丰富的配置选项和 API 接口。可以用于各种活动页面的营销效果增强。

    4 年前
  • npm 包 chawan 使用教程

    简介 chawan 是一款基于 Vue.js 开发的表单生成器,通过简单的配置就能生成各种类型的表单,并能对表单进行验证。它提供了常用的表单字段类型,如文本、数字、日期、富文本等,并支持自定义字段类型...

    4 年前
  • npm 包 npm-huo 使用教程

    前言 npm(Node Package Manager) 是 Node.js 官方的包管理工具,提供了一个全球最大的开源共享库,其中包括了许多高质量的前端开发工具包,如 jQuery、React 等。

    4 年前
  • npm 包 node-redis-pool-gddata 使用教程

    在前端开发中,使用缓存技术可以显著提高网站的访问速度和性能。而 Redis 是一个高性能的缓存技术,被广泛应用于各种大型网站和应用中。在使用 Redis 时,我们需要经常处理连接和释放连接的问题,以及...

    4 年前
  • npm 包 dont-try 使用教程

    在前端开发中,我们往往会需要捕获错误并进行处理,这时候 dont-try 这个 npm 包就能起到很好的作用。 dont-try 是什么 dont-try 是一个轻量级的 JavaScript 库,用...

    4 年前
  • npm 包 zzyo-test-1-1 使用教程

    在前端开发中,为了提高开发效率和代码质量,我们经常会使用第三方库和框架。而 npm 是一个非常流行的 Node.js 包管理器,为我们提供了强大的包管理和代码共享能力。

    4 年前
  • npm 包 @tancc/router 使用教程

    前言 在前端开发中,路由是不可或缺的一部分。它可以帮助我们实现页面之间的跳转,同时也方便了页面的管理和维护。随着前端技术的不断发展,出现了很多优秀的路由库,其中 @tancc/router 就是一个优...

    4 年前
  • npm 包 hatchxr-console-feed 使用教程

    简介 hatchxr-console-feed 是一个用于前端开发的 npm 包,用于将 console 的输出记录到一个可视化的 UI 界面中,方便开发者查看和调试。

    4 年前
  • npm 包 remark-heading-id 使用教程

    简介 remark-heading-id 是一个 npm 包,它可以为 markdown 中的标题自动生成唯一的 id,让页面更方便地跳转到特定的章节。 实际上,这个功能很容易实现。

    4 年前
  • npm 包 ding-alert 使用教程

    前言 随着前端技术的不断发展,我们的工作也越来越依赖于各种 npm 包。本文将介绍如何使用一个非常实用的 npm 包—— ding-alert,它可以帮助我们在前端项目中快速集成钉钉机器人,实现异常告...

    4 年前
  • npm 包 viewsaurus-ringcentral 使用教程

    概述 viewsaurus-ringcentral 是一个基于 Vue.js 的开源组件库,旨在帮助开发者快速搭建具有 RingCentral 支持的前端应用,提供了包括语音、短信、视频等在内的多种通...

    4 年前

相关推荐

    暂无文章