我们是否可以在xamrin.forms中创建自定义标注,例如网格。请提供一个例子

时间:2019-07-02 09:57:35

标签: xamarin.forms

https://community.esri.com/servlet/JiveServlet/showImage/2-710907-368724/Callout.png

这是图片的网址。 我想要图片所示的结果

此处是用于在Web地图视图上制表点的功能

私有异步void WebMapView_GeoViewTapped(对象发送者,GeoViewInputEventArgs e)         {             尝试             {                 WebMapView.DismissCallout();

            var layers = await WebMapView.IdentifyLayersAsync(e.Position, 20, false);
            if (layers.Count > 0)
            {
                foreach (var idResults in layers)
                {
                    FeatureLayer idLayer = idResults.LayerContent as FeatureLayer;

                    await idLayer.LoadAsync();


                    var result = layers.First();
                    var feature = result.GeoElements.First() as ArcGISFeature;
                    await feature.LoadAsync(); // Load feature to get all attributes
                    Feature idFeature = result.GeoElements.First() as Feature;
                    featureAttrs = idFeature.Attributes;

                    var stateExtent = idFeature.Geometry;

                    Graphicoverlay = new GraphicsOverlay();
                    Graphic graphicLine = null;

                    graphicLine = new Graphic(stateExtent, AppConstant.HighLight1);
                    Graphicoverlay.Graphics.Add(graphicLine);

                    EnvelopeBuilder myEnvelopeBuilder = new EnvelopeBuilder(SpatialReferences.WebMercator);
                    //Geometry abd = oneGraphic.Geometry;
                    myEnvelopeBuilder.UnionOf(graphicLine.Geometry.Extent);
                    myEnvelopeBuilder.Expand(1.3);

                    MapPoint mapLocation = myEnvelopeBuilder.Center;

                    Geometry myGeometry = GeometryEngine.Project(mapLocation, SpatialReferences.WebMercator);
                    MapPoint projectedLocation = (MapPoint)myGeometry;

        WebMapView.ShowCalloutAt(
                     mapLocation,
                    new Esri.ArcGISRuntime.UI.CalloutDefinition(feature));


                    WebMapView.GraphicsOverlays.Add(Graphicoverlay);



                }
            }

        }
        catch (Exception ex)
        {

            throw;
        }
    }

现在我要在标注中设置要素的位置,我希望要素属性在地图标注中以网格格式显示,并且我具有所有要素属性,并且已将它们绑定在网格中,但无法在地图标注中显示该栅格

0 个答案:

没有答案