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); } }
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; } }