public void AddLocation(Place place) { var loc = new Location() { Latitude = place.Lat, Longitude = place.Lng, Altitude = 0, AltitudeMode = AltitudeMode.GroundRelative }; var opts = new PlaceAtLocation.PlaceAtOptions() { HideObjectUntilItIsPlaced = true, MaxNumberOfLocationUpdates = 0, MovementSmoothing = 0.1f, UseMovingAverage = false }; //create a copy of the model for individual interaction place.MarkerModel = Instantiate(Marker); place.MarkerModel.name = place.Name; place.MarkerModel.SetActive(true); PlaceAtLocation marker = PlaceAtLocation.AddPlaceAtComponent(place.MarkerModel, loc, opts); MarkerStorage.ActiveMarkers.Add(place.MarkerModel, marker); }
// ReSharper disable once UnusedParameter.Local void AddPOI(Location location, string poiName) { var textInstance = PlaceAtLocation.CreatePlacedInstance(textPrefab.gameObject, location, new PlaceAtLocation.PlaceAtOptions() { MovementSmoothing = 0.1f, HideObjectUntilItIsPlaced = true, MaxNumberOfLocationUpdates = 10, UseMovingAverage = false }, true); textInstance.GetComponent <TextMesh>().text = poiName; }