Merge branch 'master' of gitlab.navinfo.com:CollectVehicle/OneMapQS
This commit is contained in:
commit
0c416fec0d
@ -65,7 +65,7 @@ class RealmOperateHelper() {
|
||||
val realm = getSelectTaskRealmInstance()
|
||||
val realmList =
|
||||
getSelectTaskRealmTools(RenderEntity::class.java, false)
|
||||
.equalTo("table", "OMDB_RD_LINK_KIND")
|
||||
.equalTo("table", DataCodeEnum.OMDB_LINK_DIRECT.name)
|
||||
.greaterThanOrEqualTo("tileX", xStart)
|
||||
.lessThanOrEqualTo("tileX", xEnd)
|
||||
.greaterThanOrEqualTo("tileY", yStart)
|
||||
|
@ -743,6 +743,7 @@ class MainViewModel @Inject constructor(
|
||||
|
||||
if (linkList.isNotEmpty()) {
|
||||
val link = linkList[0]
|
||||
|
||||
val linkId = link.properties[RenderEntity.Companion.LinkTable.linkPid]
|
||||
//看板数据
|
||||
val signList = mutableListOf<SignBean>()
|
||||
@ -752,9 +753,14 @@ class MainViewModel @Inject constructor(
|
||||
if (bSelectRoad)
|
||||
mapController.markerHandle.addMarker(point, "selectLink")
|
||||
mapController.lineHandler.showLine(link.geometry)
|
||||
val lineString: Geometry = GeometryTools.createGeometry(link.geometry)
|
||||
val footAndDistance = GeometryTools.pointToLineDistance(point, lineString)
|
||||
|
||||
val linePoints = GeometryTools.getGeoPoints(link.geometry)
|
||||
val direct = link.properties["direct"]
|
||||
if(direct == "3"){
|
||||
linePoints.reverse()
|
||||
}
|
||||
|
||||
val footAndDistance = GeometryTools.pointToLineDistance(point, GeometryTools.createLineString(linePoints))
|
||||
linePoints.add(
|
||||
footAndDistance.footIndex + 1,
|
||||
GeoPoint(
|
||||
@ -762,6 +768,7 @@ class MainViewModel @Inject constructor(
|
||||
footAndDistance.getCoordinate(0).x
|
||||
)
|
||||
)
|
||||
|
||||
val newLineString = GeometryTools.createLineString(linePoints)
|
||||
linkId?.let {
|
||||
var elementList = realmOperateHelper.queryLinkByLinkPid(it)
|
||||
|
@ -1631,8 +1631,8 @@ class SignUtil {
|
||||
} else if (itemGeometry is LineString) {
|
||||
val itemFoot = GeometryTools.pointToLineDistance(
|
||||
GeoPoint(
|
||||
lineString.coordinates[0].y,
|
||||
lineString.coordinates[0].x
|
||||
lineString.coordinates[lineString.coordinates.size-1].y,
|
||||
lineString.coordinates[lineString.coordinates.size-1].x
|
||||
), lineString
|
||||
)
|
||||
var dis = GeometryTools.getDistance(
|
||||
|
Loading…
x
Reference in New Issue
Block a user