Example #1
0
    // Use this for initialization
    void Start()
    {
        GeoPoint qumramGeolocation = deviceLocationScript.Instance.loc;

        map.initialize();
        map.centerMercator = map.tileCenterMercator(qumramGeolocation);
        map.zoom           = zoom;
        map.DrawMap();

        map.transform.localScale = Vector3.Scale(
            new Vector3(map.mapRectangle.getWidthMeters(), map.mapRectangle.getHeightMeters(), 1.0f),
            new Vector3(map.realWorldtoUnityWorldScale.x, map.realWorldtoUnityWorldScale.y, 1.0f));
    }
    private GoogleStaticMap.MyPoint newCenterMercator(GoogleStaticMap map, GoogleStaticMap.MapRectangle.GetCorner corner)
    {
        Vector2 centerVec = map.getPositionOnMap(map.centerLatLon);
        Vector2 cornerVec = map.getPositionOnMap(map.mapRectangle.getCornerLatLon(corner));
        Vector2 newVec    = cornerVec + (cornerVec - centerVec);

        return(map.tileCenterMercator(map.getPositionOnMap(newVec)));
    }
    IEnumerator Start()
    {
        getMainMap().initialize();
        foreach (GameObject map in outerMaps)
        {
            getOuterMap(map).initialize();
        }

        yield return(StartCoroutine(player_loc._StartLocationService()));

        StartCoroutine(player_loc.RunLocationService());

        locationServicesIsRunning = player_loc.locServiceIsRunning;
        Debug.Log("Player loc from GameManager: " + player_loc.loc);

        GoogleStaticMap mainMap = getMainMap();

        mainMap.centerMercator = mainMap.tileCenterMercator(player_loc.loc);
        mainMap.DrawMap();

        mainMap.transform.localScale = Vector3.Scale(
            new Vector3(mainMap.mapRectangle.getWidthMeters(), mainMap.mapRectangle.getHeightMeters(), 1),
            new Vector3(mainMap.realWorldtoUnityWorldScale.x, mainMap.realWorldtoUnityWorldScale.y, 1));

        getOuterMap(outerMaps[0]).centerMercator = newCenterMercator(mainMap, NW);
        getOuterMap(outerMaps[1]).centerMercator = newCenterMercator(mainMap, NW, NE);
        getOuterMap(outerMaps[2]).centerMercator = newCenterMercator(mainMap, NE);
        getOuterMap(outerMaps[3]).centerMercator = newCenterMercator(mainMap, NE, SE);
        getOuterMap(outerMaps[4]).centerMercator = newCenterMercator(mainMap, SE);
        getOuterMap(outerMaps[5]).centerMercator = newCenterMercator(mainMap, SW, SE);
        getOuterMap(outerMaps[6]).centerMercator = newCenterMercator(mainMap, SW);
        getOuterMap(outerMaps[7]).centerMercator = newCenterMercator(mainMap, NW, SW);

        foreach (GameObject map in outerMaps)
        {
            getOuterMap(map).DrawMap();
        }

        for (int i = 0; i < outerMaps.Length; i++)
        {
            GameObject      map    = outerMaps[i];
            GoogleStaticMap mapMap = getOuterMap(map);
            map.transform.localScale = Vector3.Scale(
                new Vector3(mapMap.mapRectangle.getWidthMeters(), mapMap.mapRectangle.getHeightMeters(), 1F),
                new Vector3(mapMap.realWorldtoUnityWorldScale.x, mapMap.realWorldtoUnityWorldScale.y, 1F));
            setNewPos(i);
        }

        player.GetComponent <ObjectPosition>().setPositionOnMap(player_loc.loc);

        GameObject[] objectsOnMap = GameObject.FindGameObjectsWithTag("ObjectOnMap");

        foreach (GameObject obj in objectsOnMap)
        {
            obj.GetComponent <ObjectPosition>().setPositionOnMap();
        }
    }
Example #4
0
    private bool isOnMap()
    {
        GoogleStaticMap mainMap = GameManager.Instance.getMainMap();

        return(mainMap.centerMercator.Equals(mainMap.tileCenterMercator(pos)));
    }