PinBuilder

new Cesium.PinBuilder()

一个用于生成自定义地图图钉(map pins)并将其作为 canvas 元素的工具类。


使用 Cesium 自带的 maki 图标集以及单字符文本生成的示例图钉。
Demo:

Methods

fromColor(color, size)HTMLCanvasElement

创建一个具有指定颜色和尺寸的空图钉。
Name Type Description
color Color 图钉的颜色。
size number 图钉的尺寸(单位:像素)。
Returns:
表示所生成图钉的 canvas 元素。

fromMakiIconId(id, color, size)HTMLCanvasElement|Promise.<HTMLCanvasElement>

创建一个带有指定 maki 图标标识符、颜色和尺寸的图钉。
Name Type Description
id string 要印到图钉上的 maki 图标 id。
color Color 图钉的颜色。
size number 图钉的尺寸(单位:像素)。
Returns:
表示所生成图钉的 canvas 元素,或指向该 canvas 元素的 Promise。

fromText(text, color, size)HTMLCanvasElement

创建一个带有指定文本、颜色和尺寸的图钉。文本会被缩放至尽可能大, 同时仍完全包含在图钉之内。
Name Type Description
text string 要印到图钉上的文本。
color Color 图钉的颜色。
size number 图钉的尺寸(单位:像素)。
Returns:
表示所生成图钉的 canvas 元素。

fromUrl(url, color, size)HTMLCanvasElement|Promise.<HTMLCanvasElement>

创建一个带有指定图标、颜色和尺寸的图钉。
Name Type Description
url Resource | string 要印到图钉上的图像 url。
color Color 图钉的颜色。
size number 图钉的尺寸(单位:像素)。
Returns:
表示所生成图钉的 canvas 元素,或指向该 canvas 元素的 Promise。
需要帮助?获取答案的最快方式是在 Cesium 论坛 上向社区和团队提问。