Esempio n. 1
0
    private void _unpack_labeled_markers(byte[] payload, ref int offset, int[] version, out ArrayList lmarkers)
    {
        lmarkers = new ArrayList();
        if (!_version_is_at_least(version, 2, 3))
        {
            return;
        }
        int nmarkers;

        _unpack_head <int>(payload, ref offset, out nmarkers);
        if (_version_is_at_least(version, 2, 6))
        {
            for (int i = 0; i < nmarkers; i++)
            {
                int id;
                _unpack_head <int>(payload, ref offset, out id);
                Vector3 position;
                _unpack_head <Vector3>(payload, ref offset, out position);
                float size;
                _unpack_head <float>(payload, ref offset, out size);
                short param;
                _unpack_head <short>(payload, ref offset, out param);

                bool          occluded     = (param & 0x01) == 1;
                bool          pc_solved    = (param & 0x02) == 2;
                bool          model_solved = (param & 0x04) == 4;
                LabeledMarker lmarker      = new LabeledMarker();
                lmarker.id                 = id;
                lmarker.position           = position;
                lmarker.size               = size;
                lmarker.occluded           = occluded;
                lmarker.point_cloud_solved = pc_solved;
                lmarker.model_solved       = model_solved;
                lmarkers.Add(lmarker);
            }
        }
        else
        {
            for (int i = 0; i < nmarkers; i++)
            {
                int id;
                _unpack_head <int>(payload, ref offset, out id);
                Vector3 position;
                _unpack_head <Vector3>(payload, ref offset, out position);
                float size;
                _unpack_head <float>(payload, ref offset, out size);
                short param;
                _unpack_head <short>(payload, ref offset, out param);
                LabeledMarker lmarker = new LabeledMarker();
                lmarker.id       = id;
                lmarker.position = position;
                lmarker.size     = size;
                lmarkers.Add(lmarker);
            }
        }
    }
Esempio n. 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            GLatLng latLng = new GLatLng(50, 10);
            GMap1.setCenter(latLng);

            GIcon icon = new GIcon();
            icon.image = "http://gmaps-samples.googlecode.com/svn/trunk/markers/circular/greencirclemarker.png";
            icon.iconSize = new GSize(32, 32);
            icon.iconAnchor = new GPoint(16, 16);
            icon.infoWindowAnchor = new GPoint(25, 7);

            LabeledMarker labeledMarker = new LabeledMarker(latLng);
            labeledMarker.options.labelText = "S";
            labeledMarker.options.labelOffset = new GSize(-4, -7);
            labeledMarker.options.icon = icon;

            GInfoWindow window = new GInfoWindow(labeledMarker, "You can use the Labeled Marker as any other marker");
            GMap1.Add(window);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            GLatLng latLng = new GLatLng(50, 10);

            GMap1.setCenter(latLng);

            GIcon icon = new GIcon();

            icon.image            = "http://gmaps-samples.googlecode.com/svn/trunk/markers/circular/greencirclemarker.png";
            icon.iconSize         = new GSize(32, 32);
            icon.iconAnchor       = new GPoint(16, 16);
            icon.infoWindowAnchor = new GPoint(25, 7);

            LabeledMarker labeledMarker = new LabeledMarker(latLng);

            labeledMarker.options.labelText   = "S";
            labeledMarker.options.labelOffset = new GSize(-4, -7);
            labeledMarker.options.icon        = icon;

            GInfoWindow window = new GInfoWindow(labeledMarker, "You can use the Labeled Marker as any other marker");

            GMap1.Add(window);
        }