fixed bug for TR near start/end
This commit is contained in:
parent
9c5f2d113e
commit
5a2ce9d3ce
1 changed files with 4 additions and 2 deletions
|
@ -183,8 +183,10 @@ abstract class OsmPath implements OsmLinkHolder
|
|||
ele2 = transferNode.selev;
|
||||
}
|
||||
|
||||
boolean isStartpoint = lon0 == -1 && lat0 == -1;
|
||||
|
||||
// check turn restrictions (n detail mode (=final pass) no TR to not mess up voice hints)
|
||||
if ( nsection == 0 && rc.considerTurnRestrictions && !detailMode )
|
||||
if ( nsection == 0 && rc.considerTurnRestrictions && !detailMode&& !isStartpoint )
|
||||
{
|
||||
boolean hasAnyPositive = false;
|
||||
boolean hasPositive = false;
|
||||
|
@ -252,6 +254,7 @@ abstract class OsmPath implements OsmLinkHolder
|
|||
resetState();
|
||||
lon0 = -1; // reset turncost-pipe
|
||||
lat0 = -1;
|
||||
isStartpoint = true;
|
||||
|
||||
if ( recordTransferNodes )
|
||||
{
|
||||
|
@ -275,7 +278,6 @@ abstract class OsmPath implements OsmLinkHolder
|
|||
linkdisttotal += dist;
|
||||
|
||||
// apply a start-direction if appropriate (by faking the origin position)
|
||||
boolean isStartpoint = lon0 == -1 && lat0 == -1;
|
||||
if ( isStartpoint )
|
||||
{
|
||||
if ( rc.startDirectionValid )
|
||||
|
|
Loading…
Reference in a new issue