Example #1
0
    /**
     * Get map middle point and set default camera position
     */
    private LatLngObject GetMiddlePoint(List <BuildingObject> buildings, List <RoadObject> roads)
    {
        LatLngObject middleMapPointLatLng = null;

        if (buildings.Count != 0)
        {
            middleMapPointLatLng = TerrainRender.GetMiddlePoint(buildings);
        }
        else if (roads.Count != 0)
        {
            middleMapPointLatLng = TerrainRender.GetMiddlePoint(roads);
        }

        //set default camera position
        var middlePoint = Converter.ConvertLatLngToXyz(middleMapPointLatLng);

        UiUtils.SetDefaultCameraPos(middlePoint, transform);
        return(middleMapPointLatLng);
    }
Example #2
0
        /**
         *
         */
        private void AssignBuildingAddresses(BuildingObject building, List <AddressObject> addressObjects)
        {
            var buildingList = new List <BuildingObject> {
                building
            };
            var           middleBuildingPoint = TerrainRender.GetMiddlePoint(buildingList);
            AddressObject finalAddress        = null;
            var           finalDiffLat        = float.MaxValue;
            var           finalDiffLon        = float.MaxValue;

            foreach (var address in addressObjects)
            {
                var diffLat = Math.Abs(middleBuildingPoint.Latitude - address.Position.Latitude);
                var diffLon = Math.Abs(middleBuildingPoint.Longitude - address.Position.Longitude);
                if (diffLat < finalDiffLat && diffLon < finalDiffLon)
                {
                    finalAddress = address;
                    finalDiffLon = diffLon;
                    finalDiffLat = diffLat;
                }
            }

            building.AddressObject = finalAddress;
        }