PinBuilder

new SuperMap3D.PinBuilder()

用于生成自定义地图图标作为画布元素的工具类。


使用 SuperMap3D 附带的 maki 图标集和单字符文本生成的图钉示例。

Methods

fromColor(color, size)Canvas

创建指定颜色和大小的pin。
Name Type Description
color Color pin的颜色。
size Number pin的大小,以像素为单位。
Returns:
画布元素,用于表示生成的pin。

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

创建具有指定 maki 图标标识符、颜色和大小的pin。
Name Type Description
id String 印在pin上的 maki 图标 ID。
color Color pin的颜色。
size Number pin的大小,以像素为单位。
Returns:
表示生成pin的画布元素或画布元素的 Promise。

fromText(text, color, size)Canvas

创建一个具有指定文字、颜色和大小的pin。文字的大小将尽可能大,同时仍完全包含在pin中。
Name Type Description
text String 印在pin上的文字。
color Color pin的颜色。
size Number pin的大小,以像素为单位。
Returns:
画布元素,用于表示生成的pin。

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

创建具有指定图标、颜色和大小的pin。
Name Type Description
url String 要印在pin上的影像的网址。
color Color pin的颜色。
size Number pin的大小,以像素为单位。
Returns:
表示生成pin的画布元素或画布元素的 Promise。