// Use this for initialization void Start() { for (int i = 1; i < readCSV.RowCount - 1; i++) { List <Vector2> coordsList = GetCoordinates(i, 8); Vector2 averageCoords = GetAverageCoordinates(coordsList); Marker newMarker = Instantiate(markerPrefab, transform); Vector3 markerPosition = new Vector3(averageCoords.x - parentEastingNorthing.x, defaultElevation, averageCoords.y - parentEastingNorthing.y); // I unsuccessfully attempted to find the ground height (but have since disabled terrain collisions) //RaycastHit hit; //if (Physics.Raycast( // markerPosition + transform.TransformVector(Vector3.up)*1000, // transform.TransformVector(Vector3.down) * 1000, // out hit)) //{ // markerPosition = transform.InverseTransformVector(hit.point); //} newMarker.transform.localPosition = markerPosition; newMarker.SetListing(readCSV.GetCell(i, 4)); newMarker.Title = readCSV.GetCell(i, 6); newMarker.Date = readCSV.GetCell(i, 5); } }