{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671508822312,"data":{"id":71713093,"title":"3.4.1 静态纹理生成","slug":"ffb3rs","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

场景图

\"image.png\"

说明:如图中的终点扎标是通过卡片生成的静态纹理。

时序图

卡片纹理管理器获取

卡片纹理销毁

关键参数

com.autonavi.gbl.card.model.StaticTextureParam

成员

含义

markerKey

决定纹理的关键参数,包含图片名和svg相关参数,该参数不同会重新生成纹理数据

anchorType

锚点类型

xRatio

x方向比率

yRatio

y方向比率

isGenMipmaps

是否生成mipmap

isRepeat

是否重复平铺方式

isPreMulAlpha

纹理是否预乘透明通道,1:预乘;0:未预乘


核心接口

boolean com.autonavi.gbl.map.layer.BaseLayer.addItem(LayerItem item)

int com.autonavi.gbl.map.layer.observer.IPrepareLayerStyle.getMarkerId(BaseLayer pLayer,

LayerItem pItem, String strMarkerId, String strMarkerInfo)

int com.autonavi.gbl.card.ITextureManager.addStaticTexture(StaticTextureParam texturePara)


说明:函数详情,请复制函数名称到在线API搜索

调用示例

\npublic class MapPrepareLayerStyle implements IPrepareLayerStyle {\n\t...\t\n\t@Override\n    public int getMarkerId(BaseLayer pLayer, LayerItem pItem, String strMarkerId, String strMarkerInfo) {\n\t\t/*< 纹理ID获取监听回调 */\n        int markerId = -1;\n        strMarkerId = strMarkerId.trim();\n        if (strMarkerId.isEmpty()) {\n            return markerId;\n        }\n        \n        /*< 获取卡片管理器 */\n        ITextureManager textureManager;\n\t\t...\n\n        StaticTextureParam staticTP = new StaticTextureParam();\n        staticTP.markerKey.imageName = "./res.png";\n        staticTP.markerKey.vecAttr.isNight = false;\n        staticTP.markerKey.vecAttr.scaleFactor = 1.0;\n        staticTP.isRepeat = true;\n        staticTP.anchorType = LayerIconAnchor.LayerIconAnchorBottom;\n        staticTP.isGenMipmaps = false;\n        staticTP.xRatio = 0.0;\n        staticTP.yRatio = 0.0;\n        staticTP.isPreMulAlpha = false;\n        markerId = textureManager.addStaticTexture(staticTP);\n\t\treturn markerId;\n\t}\t\n}


","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-04-06 07:02:05","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":97,"collectCount":0,"estimateDate":4,"docStatus":0,"permissions":true,"overView":false}}