npm包@transitland/ember-leaflet-polyline-decorator使用教程

阅读时长 5 分钟读完

在Web应用程序中,地图功能已经成为了很重要的一部分,特别是在交通工具方向上,我们需要实时展示车辆到站的时间,以及交通线路的规划,而@transitland/ember-leaflet-polyline-decorator这个npm包可以较好的完成这个任务,本文将详细介绍它的安装和使用。

安装

使用 npm 进行安装:

使用

在你的 Ember 应用程序中,你需要使用组件 "polyline-decorator":

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

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

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

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

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

在你的应用程序的模板中,你将使用em-leaflet以及新的"{{polyline-decorator}}"组件:

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

在这里,模板中的"coordinates"属性是一个必需的属性,因为它在地图中绘制出多条折线路径。而"options"属性是可选属性,但是我们可以在这里实现更丰富地图功能,例如定义"linePattern"属性来设置线路的样式。

除了其中的属性以外,"polyline-decorator"组件中还有其他可选项来更好地配置地图:

  • "patterns" 可以设置线路的样式;
  • "factor" 可以设置线路重复的次数。

示例代码

下面是一个带有 "polyline-decorator" 的示例:

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

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

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

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

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

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

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

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

结论

在本文中,我们介绍了如何使用npm包@transitland/ember-leaflet-polyline-decorator来实现地图中的多条线路展示,同时也展示了如何改变线路的样式以及重复次数等。这个npm包能够很好的适应我们在交通工具方面的方向需求,并且通过Ember framework的支持,也能够很方便的嵌入到我们的Web应用程序中。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055d6a81e8991b448db2e1

纠错
反馈