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); } } }
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); }