{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671508874517,"data":{"id":71713144,"title":"6.6.2纹理坐标配置方法","slug":"eury77","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

基本介绍

路线样式配置中,配置纹理的同时也需要配置纹理坐标信息,用于指定纹理的实际显示内容。默认是整张纹理全部显示。

配置方法

polyline线纹理信息

对应的纹理类型是com.autonavi.gbl.map.layer.model.PolylineTextureInfo,那如何配置这个纹理信息中的值呢?比如用的纹理图片如下:

\"map_lr_dott_car_light.png\"

那根据纹理特点和业务需要,这个线纹理坐标信息为:(x1:0, y1:1, x2:1, y2:0)

\"image.png\"

通过这个线纹理信息位置(x1:0, y1:1, x2:1, y2:0)可以看出,它是倒序获取纹理数据,正序或者倒序和纹理图片有关系,需要根据实际场景来设定纹理坐标值,效果图如下:

\"image.png\"

如果线纹理坐标信息为:(x1:0, y1:0, x2:1, y2:1),那么效果就是这样,与实际路线方向相反,是错误的。

\"image.png\"

polyling线帽纹理信息

对应的类型是com.autonavi.gbl.map.layer.model.PolylineCapTextureInfo,那又是如何配置线帽纹理信息中的值呢?

再举个例子,一张纹理图片中包含了两个用途的内容,比如下面这个限行路线纹理图片,包含了限行路线和线帽:

\"image.png\"

建立纹理坐标系,如下:

\"image.png\"

选取线纹理坐标点(阴影部分)

\"image.png\"

由此得出,线纹理信息:(x1:0, y1:1, x2:0.5, y2:0),注意:这里也是根据业务特性,先显示黄色,再显示灰色,所以x1,y1在下面。


选取线帽纹理坐标点(阴影部分):

\"image.png\"

由此得出,线帽纹理信息:(x1:0.5, y1:0.25, x2:1, y2:0.6)


效果图:

\"image.png\"

注意事项

1,纹理x1y1和x2y2坐标的选点,是由图片的内容及业务对显示的要求决定的,用于指定显示内容和顺序。


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