Пример #1
0
        private void OnFindLocationComplete(string result)
        {
            Vector2 position = OnlineMapsGoogleGeocoding.GetCoordinatesFromResult(result);

            if (position == Vector2.zero)
            {
                return;
            }

            if (searchMarker == null)
            {
                searchMarker = api.AddMarker(position, search);
            }
            else
            {
                searchMarker.position = position;
                searchMarker.label    = search;
            }

            if (api.zoom < 13)
            {
                api.zoom = 13;
            }

            api.position = position;
            api.Redraw();
        }
Пример #2
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();
        }
Пример #3
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)
                {
                    OnlineMaps.instance.AddMarker(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.");
            }
        }
Пример #4
0
        private void OnGeocodingComplete(string response)
        {
            if (string.IsNullOrEmpty(response))
            {
                return;
            }
            Vector2 position = OnlineMapsGoogleGeocoding.GetCoordinatesFromResult(response);

            if (position != Vector2.zero)
            {
                OnlineMaps.instance.position = position;
            }
        }
Пример #5
0
 private void FindLocation()
 {
     OnlineMapsGoogleGeocoding.Find(search).OnComplete += delegate(string s)
     {
         try
         {
             Vector2 position = OnlineMapsGoogleGeocoding.GetCoordinatesFromResult(s);
             if (position != Vector2.zero)
             {
                 OnlineMaps.instance.position = position;
             }
             else
             {
                 Debug.Log(s);
             }
         }
         catch
         {
             Debug.Log(s);
         }
     };
 }