public void VisualizeTile(MultithreadedOsmGeoJSONParser parser)
    {
        if (parser.FeatureCollection == null)
        {
            return;
        }

        foreach (var feature in parser.FeatureCollection.Features)
        {
            InstantiateGeometry(feature.Geometry, feature.Properties, parser.Tile,
                                VisualizingManager.Instance.OriginInMeters);
        }
    }
Beispiel #2
0
    private void OnNetworkResponse(Tile tile, NetworkManager.RequestType type, string response)
    {
        if (!Tilemap.IsTileOnMap(tile))
        {
            return;
        }

        switch (type)
        {
        case NetworkManager.RequestType.OsmFile:
            MultithreadedOsmFileParser osmFileParser = new MultithreadedOsmFileParser(tile, response);
            osmFileParsers.Add(osmFileParser);
            osmFileParser.Execute();
            break;

        case NetworkManager.RequestType.GeoJSON:
            MultithreadedOsmGeoJSONParser osmGeoJSONParser = new MultithreadedOsmGeoJSONParser(tile, response);
            osmGeoJSONParsers.Add(osmGeoJSONParser);
            osmGeoJSONParser.Execute();
            break;
        }
    }