com.supermap.ar.areffect
类 ARMapElement
- java.lang.Object
-
- com.supermap.ar.areffect.AREffectElement
-
- com.supermap.ar.areffect.ARMapElement
-
public class ARMapElement extends AREffectElement
AR地图元素
-
-
嵌套类概要
嵌套类 限定符和类型 类和说明 static classARMapElement.ActionType手势操作类型static classARMapElement.ARMapShapeTypeAR地图矢量类型static interfaceARMapElement.MapRefreshListener底图刷新监听static interfaceARMapElement.OnMapClickListener地图点击监听,用于监听路径分析中的起点和终点static interfaceARMapElement.OnMapUpdateListener地图更新监听-
从类继承的嵌套类/接口 com.supermap.ar.areffect.AREffectElement
AREffectElement.OnRenderableLoadCompleteListener, AREffectElement.OnTapListener, AREffectElement.OnTouchListener, AREffectElement.PositionType, AREffectElement.VisualizerType
-
-
构造器概要
构造器 构造器和说明 ARMapElement(android.content.Context context)构造函数
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 booleancheckPoint(Point point, boolean change)判断点是否超范围ARMapElement.ActionTypegetActionType()获取手势操作类型float[]getARAbsoluteScale()获取map控件在AR中的绝对的大小比例, 即是该元素节点的world scalePoint3DgetARFromMap(Point point)将MapView坐标换算为AR中相对父节点的相对坐标AREffectElementgetArMapParent()获取AR地图的父元素ARViewElementgetArMapSelf()获取ARViewARMapElement.ARMapShapeTypegetArMapShapeType()获取AR地图的形状类型AREffectElementgetArObjParent()获取AR地图上对应的AR对象的需要绑定的父元素 AR地图上对应的子对象需绑定在该父元素上floatgetARScaleRatio()获取Map比例与AR场景比例的比值java.util.List<Point3D>getArViewVertice()获取ARView的顶点集 注:首尾相连共计五个点PointgetMapFromAR(Point3D point)将AR坐标换算为MapView中的像素坐标,返回值可为nullfloat[]getScaleFactor()获取对象在ar世界中的比例booleanisRealMode()判断是否是真实模式(1比1地图)voidloadModel(MapView source)资源加载voidsetActionType(ARMapElement.ActionType type)设置手势操作类型voidsetArMapShapeType(ARMapElement.ARMapShapeType arMapShapeType)设置AR地图的形状类型voidsetMapRefreshListener(ARMapElement.MapRefreshListener listener)设置地图刷新监听voidsetOnMapClickListener(ARMapElement.OnMapClickListener listener)设置地图点击监听voidsetOnUpdateListener(ARMapElement.OnMapUpdateListener listener)设置AR地图更新监听voidsetRealMode(boolean realMode)设置真实模式(是否开启1比1地图)voidsetScaleFactor(float[] scales)设置对象在ar世界中的比例voidupdateArMap()更新ArMap-
从类继承的方法 com.supermap.ar.areffect.AREffectElement
addChild, addChilds, addOnTapListener, addOnTouchListener, changeBindNode, clearChildren, createChildElement, destroy, getAllChilds, getAnchorNode, getArEffectView, getChild, getChild, getChild, getChildCount, getContext, getElementName, getElementType, getId, getLocalScaleFactor, getOnRenderableLoadCompleteListener, getParentNode, getPosition, getPositionType, getRelativePosition, getRotationQuaternion, getSelectionColor, getVisualizerType, getWGSCoordinates, isOverlap, isSelected, isShadowCaster, isShadowReceiver, isTransformable, isVisible, removeChild, removeChild, removeChild, removeChild, removeOnTapListener, removeOnTouchListener, select, setElementName, setLocalScaleFactor, setOnRenderableLoadCompleteListener, setParentNode, setParentNode, setParentNode, setPosition, setPosition, setRelativePosition, setRelativePosition, setRotateAlwaysToCamera, setRotateToCameraType, setRotationAngle, setRotationAngle, setRotationAngleNoRepeat, setRotationAngleRelative, setRotationQuaternion, setSelectionColor, setShadowCaster, setShadowReceiver, setTransformable, setTransformable, setVisiblity, setVisualizerType, setWGSCoordinates, unSelect
-
-
-
-
方法详细资料
-
setOnUpdateListener
public void setOnUpdateListener(ARMapElement.OnMapUpdateListener listener)
设置AR地图更新监听- 参数:
listener-
-
setMapRefreshListener
public void setMapRefreshListener(ARMapElement.MapRefreshListener listener)
设置地图刷新监听- 参数:
listener-
-
getARScaleRatio
public float getARScaleRatio()
获取Map比例与AR场景比例的比值- 返回:
- AR地图与真实场景的比例
-
isRealMode
public boolean isRealMode()
判断是否是真实模式(1比1地图)- 返回:
-
setRealMode
public void setRealMode(boolean realMode)
设置真实模式(是否开启1比1地图)- 参数:
realMode-
-
getScaleFactor
public float[] getScaleFactor()
从类复制的说明:AREffectElement获取对象在ar世界中的比例- 覆盖:
getScaleFactor在类中AREffectElement- 返回:
-
setScaleFactor
public void setScaleFactor(float[] scales)
从类复制的说明:AREffectElement设置对象在ar世界中的比例- 覆盖:
setScaleFactor在类中AREffectElement- 参数:
scales- 含有3个值,分别为xyz的系数
-
getARAbsoluteScale
public float[] getARAbsoluteScale()
获取map控件在AR中的绝对的大小比例, 即是该元素节点的world scale- 返回:
- 绝对的大小比例
-
checkPoint
public boolean checkPoint(Point point, boolean change)
判断点是否超范围- 参数:
point-change- 若超范围,是否更新点坐标- 返回:
- 点是否在地图容器的边界范围内
-
getARFromMap
public Point3D getARFromMap(Point point)
将MapView坐标换算为AR中相对父节点的相对坐标- 参数:
point-- 返回:
- 相对坐标
-
getMapFromAR
public Point getMapFromAR(Point3D point)
将AR坐标换算为MapView中的像素坐标,返回值可为null- 参数:
point-- 返回:
-
loadModel
public void loadModel(MapView source)
资源加载- 参数:
source-
-
updateArMap
public void updateArMap()
更新ArMap
-
getArObjParent
public AREffectElement getArObjParent()
获取AR地图上对应的AR对象的需要绑定的父元素 AR地图上对应的子对象需绑定在该父元素上- 返回:
-
getArMapParent
public AREffectElement getArMapParent()
获取AR地图的父元素- 返回:
-
getArMapSelf
public ARViewElement getArMapSelf()
获取ARView- 返回:
-
getArViewVertice
public java.util.List<Point3D> getArViewVertice()
获取ARView的顶点集 注:首尾相连共计五个点- 返回:
-
setActionType
public void setActionType(ARMapElement.ActionType type)
设置手势操作类型- 参数:
type-
-
getActionType
public ARMapElement.ActionType getActionType()
获取手势操作类型- 返回:
-
getArMapShapeType
public ARMapElement.ARMapShapeType getArMapShapeType()
获取AR地图的形状类型- 返回:
-
setArMapShapeType
public void setArMapShapeType(ARMapElement.ARMapShapeType arMapShapeType)
设置AR地图的形状类型- 参数:
arMapShapeType-
-
setOnMapClickListener
public void setOnMapClickListener(ARMapElement.OnMapClickListener listener)
设置地图点击监听- 参数:
listener-
-
-