Exemple #1
0
        private async Task AddMarkersGroup(IEnumerable <LatLngLiteral> coordinates)
        {
            if (_markerList == null)
            {
                _markerList = await MarkerList.CreateAsync(
                    map1.JsRuntime,
                    coordinates.ToDictionary(s => Guid.NewGuid().ToString(), y => new MarkerOptions()
                {
                    Position = new LatLngLiteral()
                    {
                        Lng = y.Lng, Lat = y.Lat
                    },
                    Map = map1.InteropObject,
                    //Icon = new Icon() { Url = s.MarkerIconPath, ScaledSize = iconSize, Anchor = iconAnchor },
                    Clickable = true,
                    Title     = Guid.NewGuid().ToString(),
                    Visible   = true
                })
                    );
            }
            else
            {
                var cordDic = coordinates.ToDictionary(s => Guid.NewGuid().ToString(), y => new MarkerOptions()
                {
                    Position = new LatLngLiteral()
                    {
                        Lng = y.Lng, Lat = y.Lat
                    },
                    Map = map1.InteropObject,
                    //Icon = new Icon() { Url = s.MarkerIconPath, ScaledSize = iconSize, Anchor = iconAnchor },
                    Clickable = true,
                    Title     = Guid.NewGuid().ToString(),
                    Visible   = true
                });

                await _markerList.AddMultipleAsync(cordDic);
            }


            foreach (var latLngLiteral in coordinates)
            {
                await bounds.Extend(latLngLiteral);
            }


            await FitBounds();
        }