Esempio n. 1
0
    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;
        }
    }
Esempio n. 2
0
    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);
        }
    }
Esempio n. 3
0
        /// <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;
            }
        }
Esempio n. 5
0
        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;
        }
Esempio n. 6
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();
    }
Esempio n. 7
0
        private void Start()
        {
            marker = OnlineMapsMarkerManager.CreateItem(Vector2.zero, "Hello World");
            marker.OnDrawTooltip = delegate {  };

            OnlineMaps.instance.OnUpdateLate += OnUpdateLate;
        }
Esempio n. 8
0
        /// <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;
        }
Esempio n. 10
0
 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;
     }
 }
Esempio n. 11
0
    /**
     * 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();
    }
Esempio n. 12
0
        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();
        }
Esempio n. 13
0
    // 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;
        }
Esempio n. 15
0
 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;
        }
Esempio n. 17
0
        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;
        }
Esempio n. 18
0
        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;
        }
Esempio n. 20
0
        private void Start()
        {
            cameraOrbit = OnlineMapsCameraOrbit.instance;

            // Create a new marker.
            marker = OnlineMapsMarkerManager.CreateItem(new Vector2(), "Player");

            // Subscribe to UpdateBefore event.
            OnlineMaps.instance.OnUpdateBefore += OnUpdateBefore;
        }
Esempio n. 21
0
    public void AddMarkers(OnlineMapsMarker[] newMarkers)
    {
        OnlineMapsMarkerManager.AddItems(newMarkers);
        for (int i = 0; i < newMarkers.Length; i++)
        {
            newMarkers[i].Init();
        }

        needRedraw = allowRedraw = true;
    }
Esempio n. 22
0
    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();
        }
Esempio n. 24
0
        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);
        }
Esempio n. 25
0
        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();
        }
Esempio n. 26
0
    public void unStackPoints()
    {
        foreach (MapPointMarker p in stackedPoints)
        {
            if (p.markerInstance != null)
            {
                OnlineMapsMarkerManager.Destroy(p.getStackedGameObject());
            }
            p.setStacked(false);
        }
        //p.unStack();

        stackedPoints.Clear();
    }
Esempio n. 27
0
        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;
        }
Esempio n. 28
0
    public void RemoveMarker(OnlineMapsMarker marker, bool disposeMarker = true)
    {
        if (OnRemoveMarker != null && OnRemoveMarker(marker))
        {
            return;
        }

        OnlineMapsMarkerManager.RemoveItem(marker);
        if (disposeMarker)
        {
            marker.Dispose();
        }

        Redraw();
    }
Esempio n. 29
0
        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();
        }
Esempio n. 30
0
    public void RemoveMarkerAt(int markerIndex)
    {
        if (OnRemoveMarkerAt != null && OnRemoveMarkerAt(markerIndex))
        {
            return;
        }

        OnlineMapsMarker marker = OnlineMapsMarkerManager.RemoveItemAt(markerIndex);

        if (marker != null)
        {
            marker.Dispose();
        }
        Redraw();
    }