public void OnClick() { /* * lon1 = float.Parse(inputLon1.text, CultureInfo.InvariantCulture.NumberFormat); * lat1 = float.Parse(inputLat1.text, CultureInfo.InvariantCulture.NumberFormat); * marker1.SetPosition(lon1, lat1); * map.Redraw(); * * * lon2 = float.Parse(inputLon2.text, CultureInfo.InvariantCulture.NumberFormat); * lat2 = float.Parse(inputLat3.text, CultureInfo.InvariantCulture.NumberFormat); * marker2.SetPosition(lon2, lat2); * map.Redraw(); * * lon3 = float.Parse(inputLon3.text, CultureInfo.InvariantCulture.NumberFormat); * lat3 = float.Parse(inputLat3.text, CultureInfo.InvariantCulture.NumberFormat); * marker3.SetPosition(lon3, lat3); * map.Redraw(); */ cluster = int.Parse(inputCluster.text); currentGame = int.Parse(inputCurrentGame.text); Status status; if (currentGame != 0) { status = GetStatus(currentGame); markerStart = OnlineMapsMarkerManager.CreateItem(status.start.lon, status.start.lat, markerTextureStart, "Start"); markerFinish = OnlineMapsMarkerManager.CreateItem(status.finish.lon, status.finish.lat, markerTextureFinish, "Finish"); isGame = true; statusPoints = status.points; } }
private void Start() { rwt = GetComponent <RealWorldTerrainContainer>(); if (rwt == null) { Debug.LogError("Real World Terrain Connector should be together c Real World Terrain Container."); OnlineMapsUtils.Destroy(this); return; } if (positionMode == PositionMode.transform && targetTransform == null) { Debug.LogError("Target Transform is not specified."); OnlineMapsUtils.Destroy(this); return; } map = OnlineMaps.instance; if (mode == Mode.centerOnPosition) { map.position = currentPosition; } else if (mode == Mode.markerOnPosition) { marker = OnlineMapsMarkerManager.CreateItem(currentPosition, markerTexture, markerLabel); } }
/// <summary> /// Try load markers from PlayerPrefs /// </summary> private void TryLoadMarkers() { // If the key does not exist, returns. if (!PlayerPrefs.HasKey(prefsKey)) { return; } // Load xml string from PlayerPrefs string xmlData = PlayerPrefs.GetString(prefsKey); // Load xml document OnlineMapsXML xml = OnlineMapsXML.Load(xmlData); // Load markers foreach (OnlineMapsXML node in xml) { // Gets coordinates and label Vector2 position = node.Get <Vector2>("Position"); string label = node.Get <string>("Label"); // Create marker OnlineMapsMarkerManager.CreateItem(position, label); } }
private void OnGeocodingComplete(string response) { OnlineMapsGoogleGeocodingResult[] results = OnlineMapsGoogleGeocoding.GetResults(response); if (results == null || results.Length == 0) { Debug.Log(response); return; } OnlineMapsGoogleGeocodingResult r = results[0]; OnlineMaps.instance.position = r.geometry_location; Vector2 center; int zoom; OnlineMapsUtils.GetCenterPointAndZoom(new[] { r.geometry_bounds_northeast, r.geometry_bounds_southwest }, out center, out zoom); OnlineMaps.instance.zoom = zoom; if (marker == null) { marker = OnlineMapsMarkerManager.CreateItem(r.geometry_location, r.formatted_address); } else { marker.position = r.geometry_location; marker.label = r.formatted_address; } }
private void OnComplete(string response) { Debug.Log("OnComplete"); OnlineMapsGoogleDirectionsResult result = OnlineMapsGoogleDirections.GetResult(response); if (result == null || result.routes.Length == 0) { Debug.Log("Something wrong"); Debug.Log(response); return; } OnlineMapsGoogleDirectionsResult.Route firstRoute = result.routes[0]; List <OnlineMapsGoogleDirectionsResult.Step> steps = firstRoute.legs.SelectMany(l => l.steps).ToList(); // Create a new marker in first point. marker = OnlineMapsMarkerManager.CreateItem(steps[0].start_location, "Car"); // Gets points of route. points = firstRoute.overview_polylineD; // Draw the route. OnlineMapsDrawingLine route = new OnlineMapsDrawingLine(points, Color.red, 3); OnlineMapsDrawingElementManager.AddItem(route); pointIndex = 0; }
private void OnEnable() { _instance = this; dragMarker = null; if (map == null) { Debug.LogError("Can not find a script OnlineMaps."); OnlineMapsUtils.Destroy(this); return; } drawingElementManager = GetComponent <OnlineMapsDrawingElementManager>(); if (drawingElementManager == null) { drawingElementManager = gameObject.AddComponent <OnlineMapsDrawingElementManager>(); } markerManager = GetComponent <OnlineMapsMarkerManager>(); activeTexture = map.texture; OnlineMapsMarkerManager.Init(); OnlineMapsDrawingElementManager.Init(); if (resultIsTexture) { markerDrawer = new OnlineMapsMarkerBufferDrawer(this); } OnEnableLate(); }
private void Start() { marker = OnlineMapsMarkerManager.CreateItem(Vector2.zero, "Hello World"); marker.OnDrawTooltip = delegate { }; OnlineMaps.instance.OnUpdateLate += OnUpdateLate; }
/// <summary> /// Start is called on the frame when a script is enabled just before any of the Update methods are called the first time. /// </summary> private void Start() { // Subscribe to events of the map OnlineMaps.instance.OnChangePosition += UpdateBubblePosition; OnlineMaps.instance.OnChangeZoom += UpdateBubblePosition; OnlineMapsControlBase.instance.OnMapClick += OnMapClick; if (OnlineMapsControlBaseDynamicMesh.instance != null) { OnlineMapsControlBaseDynamicMesh.instance.OnMeshUpdated += UpdateBubblePosition; } if (OnlineMapsCameraOrbit.instance != null) { OnlineMapsCameraOrbit.instance.OnCameraControl += UpdateBubblePosition; } if (datas != null) { foreach (CData data in datas) { OnlineMapsMarker marker = OnlineMapsMarkerManager.CreateItem(data.longitude, data.latitude); marker["data"] = data; marker.OnClick += OnMarkerClick; } } // Initial hide popup bubble.SetActive(false); }
private void Start() { OnlineMaps map = OnlineMaps.instance; // Create markers. OnlineMapsMarkerManager.CreateItem(new Vector2(0, 0)); OnlineMapsMarkerManager.CreateItem(new Vector2(0, 0.01f)); OnlineMapsMarkerManager.CreateItem(new Vector2(0, -0.01f)); // Sets a new comparer. OnlineMapsMarkerFlatDrawer drawer = (OnlineMapsTileSetControl.instance.markerDrawer as OnlineMapsMarkerFlatDrawer); if (drawer != null) { drawer.markerComparer = new MarkerComparer(); } // Get the center point and zoom the best for all markers. Vector2 center; int zoom; OnlineMapsUtils.GetCenterPointAndZoom(OnlineMapsMarkerManager.instance.ToArray(), out center, out zoom); // Change the position and zoom of the map. map.position = center; map.zoom = zoom; }
private void UpdateMarker() { if (_marker == null) { if (markerType == OnlineMapsLocationServiceMarkerType.twoD) { _marker = OnlineMapsMarkerManager.CreateItem(position, marker2DTexture, markerTooltip); (_marker as OnlineMapsMarker).align = marker2DAlign; if (useCompassForMarker) { (_marker as OnlineMapsMarker).rotation = trueHeading / 360; } } else { OnlineMapsControlBase3D control = OnlineMapsControlBase3D.instance; if (control == null) { Debug.LogError("You must use the 3D control (Texture or Tileset)."); createMarkerInUserPosition = false; return; } _marker = OnlineMapsMarker3DManager.CreateItem(position, marker3DPrefab); _marker.label = markerTooltip; if (useCompassForMarker) { (_marker as OnlineMapsMarker3D).rotationY = trueHeading; } } } else { _marker.position = position; } }
/** * Reset the map content, remove the data structure and leave the map ready * for a new point data set * */ public void reset() { //Debug.Log("llamando reset"); clusterManager.reset(); //clusterManager = new ClusterManager(); if (!maintainPoints) { for (int i = 0; i < points.Count; i++) { points[i].reset(); } points.Clear(); propertyManager.resetPropertyValues(); setMaintainPoints(false); } //points.RemoveRange(0, points.Count); OnlineMapsMarker3DManager.RemoveAllItems(); OnlineMapsMarkerManager.RemoveAllItems(); positionsGroup.Clear(); resetFilters(); removeAllRelations(); //removeAllClusters(); }
private void OnFindLocationComplete(string result) { Vector2 position = OnlineMapsGoogleGeocoding.GetCoordinatesFromResult(result); if (position == Vector2.zero) { return; } if (searchMarker == null) { searchMarker = OnlineMapsMarkerManager.CreateItem(position, search); } else { searchMarker.position = position; searchMarker.label = search; } if (map.zoom < 13) { map.zoom = 13; } map.position = position; map.Redraw(); }
// Start is called before the first frame update void Start() { currentGame = DataHolder.GameNumber; Status status; statusPoints = new List <Point>(); if (currentGame != 0) { status = GetStatus(currentGame); markerStart = OnlineMapsMarkerManager.CreateItem(status.start.lon, status.start.lat, markerTextureStart, "Start"); markerFinish = OnlineMapsMarkerManager.CreateItem(status.finish.lon, status.finish.lat, markerTextureFinish, "Finish"); isGame = true; statusPoints = status.points; } _waitTime = 5f; _waitTimeShlik = 15f; marker1 = OnlineMapsMarkerManager.CreateItem(0, 0, markerTexture1, "My Marker 1"); marker2 = OnlineMapsMarkerManager.CreateItem(0, 0, markerTexture2, "My Marker 2"); marker3 = OnlineMapsMarkerManager.CreateItem(0, 0, markerTexture3, "My Marker 3"); marker4 = OnlineMapsMarkerManager.CreateItem(0, 0, markerTexture4, "My Marker 4"); markerUser = OnlineMapsMarkerManager.CreateItem(0, 0, markerTextureUser, "User"); markerUser.align = OnlineMapsAlign.Center; markers = new OnlineMapsMarker[4] { marker1, marker2, marker3, marker4 }; curreintPointIndex = 0; curreintPointPreIndex = 0; resultMiniGame = new ResultMiniGame(); Input.compass.enabled = true; Input.location.Start(); questionPanel.SetActive(false); startTime = DateTime.Now; }
private void Start() { // Create a new marker. OnlineMapsMarker marker = OnlineMapsMarkerManager.CreateItem(OnlineMaps.instance.position, "My Marker"); // Subscribe to OnLongPress event. marker.OnLongPress += OnMarkerLongPress; }
public MarkerGroup(int zoom, Texture2D texture) { markers = new List <OnlineMapsMarker>(); this.zoom = zoom; instance = OnlineMapsMarkerManager.CreateItem(Vector2.zero, texture); instance.align = OnlineMapsAlign.Center; instance.range = new OnlineMapsRange(zoom, zoom); }
private void Start() { OnlineMaps map = OnlineMaps.instance; marker = OnlineMapsMarkerManager.CreateItem(map.position); fromPosition = map.topLeftPosition; toPosition = map.bottomRightPosition; }
private void Start() { // Create new event OnDrawTooltip for all markers. OnlineMapsMarkerBase.OnMarkerDrawTooltip += OnMarkerDrawTooltip; // Create new event OnDrawTooltip for custom marker. OnlineMapsMarkerManager.CreateItem(new Vector2(), null, "New marker").OnDrawTooltip += OnDrawTooltip; }
private void OnFindLocationComplete(string result) { // Log Google Geocode API response. if (logResponse) { Debug.Log(result); } // Get the coordinates of the first found location. Vector2 position = OnlineMapsGoogleGeocoding.GetCoordinatesFromResult(result); if (position != Vector2.zero) { // Create a new marker at the position of Chicago. if (addMarker) { OnlineMapsMarkerManager.CreateItem(position, "Chicago"); } // Set best zoom if (setZoom) { // Load response XML OnlineMapsXML xml = OnlineMapsXML.Load(result); // Get bounds node OnlineMapsXML bounds = xml.Find("//geometry/viewport"); if (!bounds.isNull) { // Get corners nodes OnlineMapsXML southwest = bounds["southwest"]; OnlineMapsXML northeast = bounds["northeast"]; // Get coordinates from nodes Vector2 sw = OnlineMapsXML.GetVector2FromNode(southwest); Vector2 ne = OnlineMapsXML.GetVector2FromNode(northeast); // Get best zoom Vector2 center; int zoom; OnlineMapsUtils.GetCenterPointAndZoom(new[] { sw, ne }, out center, out zoom); // Set map zoom OnlineMaps.instance.zoom = zoom; } } // Set map position if (setPosition) { OnlineMaps.instance.position = position; } } else { Debug.Log("Oops... Something is wrong."); } }
private void Start() { OnlineMapsMarkerManager.CreateItem(Vector2.zero, "Marker 1"); OnlineMapsMarkerManager.CreateItem(new Vector2(1, 1), "Marker 2"); OnlineMapsMarkerManager.CreateItem(new Vector2(2, 1), "Marker 3"); OnlineMapsMarkerBase.OnMarkerDrawTooltip = delegate { }; OnlineMaps.instance.OnUpdateLate += OnUpdateLate; }
private void Start() { cameraOrbit = OnlineMapsCameraOrbit.instance; // Create a new marker. marker = OnlineMapsMarkerManager.CreateItem(new Vector2(), "Player"); // Subscribe to UpdateBefore event. OnlineMaps.instance.OnUpdateBefore += OnUpdateBefore; }
public void AddMarkers(OnlineMapsMarker[] newMarkers) { OnlineMapsMarkerManager.AddItems(newMarkers); for (int i = 0; i < newMarkers.Length; i++) { newMarkers[i].Init(); } needRedraw = allowRedraw = true; }
public void InstanceShopMarkers() { var company = AppManager.Instance.res.company; for (int i = 0; i < company.Count; i++) { loc.x = company[i].lon; loc.y = company[i].lat; OnlineMapsMarkerManager.CreateItem(loc, company[i].name, company[i].address, company[i].rating, company[i].distance); } }
/// <summary> /// Init. /// </summary> private void Start() { // Create a new marker. marker = OnlineMapsMarkerManager.CreateItem(new Vector2(15, 15)); // Subscribe to change zoom. OnlineMaps.instance.OnChangeZoom += OnChangeZoom; // Initial rescale marker. OnChangeZoom(); }
private void OnMapClick() { // Get the coordinates under the cursor. double lng, lat; OnlineMapsControlBase.instance.GetCoords(out lng, out lat); // Create a label for the marker. string label = "Marker " + (OnlineMapsMarkerManager.CountItems + 1); // Create a new marker. OnlineMapsMarkerManager.CreateItem(lng, lat, label); }
private void Start() { OnlineMaps map = OnlineMaps.instance; // Create a new marker OnlineMapsMarker marker = OnlineMapsMarkerManager.CreateItem(new Vector2(), "Marker"); // Subscribe to marker events marker.OnRollOver += OnRollOver; marker.OnRollOut += OnRollOut; // Reset map position map.position = new Vector2(); }
public void unStackPoints() { foreach (MapPointMarker p in stackedPoints) { if (p.markerInstance != null) { OnlineMapsMarkerManager.Destroy(p.getStackedGameObject()); } p.setStacked(false); } //p.unStack(); stackedPoints.Clear(); }
private void Start() { OnlineMaps map = OnlineMaps.instance; // Add OnClick events to static markers foreach (OnlineMapsMarker marker in OnlineMapsMarkerManager.instance) { marker.OnClick += OnMarkerClick; } // Add OnClick events to dynamic markers OnlineMapsMarker dynamicMarker = OnlineMapsMarkerManager.CreateItem(Vector2.zero, null, "Dynamic marker"); dynamicMarker.OnClick += OnMarkerClick; }
public void RemoveMarker(OnlineMapsMarker marker, bool disposeMarker = true) { if (OnRemoveMarker != null && OnRemoveMarker(marker)) { return; } OnlineMapsMarkerManager.RemoveItem(marker); if (disposeMarker) { marker.Dispose(); } Redraw(); }
private void Start() { markers = new List <OnlineMapsMarker>(); // Create a random markers. for (int i = 0; i < countMarkers; i++) { OnlineMapsMarker marker = OnlineMapsMarkerManager.CreateItem(new Vector2(Random.Range(-180f, 180f), Random.Range(-90, 90))); marker.label = "Marker " + i; markers.Add(marker); } // Group markers. GroupMarkers(); }
public void RemoveMarkerAt(int markerIndex) { if (OnRemoveMarkerAt != null && OnRemoveMarkerAt(markerIndex)) { return; } OnlineMapsMarker marker = OnlineMapsMarkerManager.RemoveItemAt(markerIndex); if (marker != null) { marker.Dispose(); } Redraw(); }