コード例 #1
0
        private void Render()
        {
            try
            {
                if (_isLoaded && _map != null)
                {
                    var locationsStr = Locations?.Positions.Select(c =>
                    {
                        Windows.Foundation.Point p;

                        _map.GetOffsetFromLocation(new Geopoint(c), out p);

                        return(p);
                    })
                                       .Select(l => $"{l.X},{l.Y}")
                                       .Aggregate((x, y) => $"{x}|{y}");

                    var      zoom             = _formsMap.GetZoomLevel();
                    var      renderParameters = HeatMapHelper.GetRenderParameters(locationsStr, _radius, _minRadius, zoom + 2);
                    string[] args             = { renderParameters.Locations, renderParameters.Radius, renderParameters.Zoom };

                    InvokeJS("Render", args);
                }
            }
            catch { }
        }
コード例 #2
0
        private void Render()
        {
            var locationsStr = Locations?.Select(c => LatLngToPoint(c, _map))
                               .Select(l => $"{l.X},{l.Y}")
                               .Aggregate((x, y) => $"{x}|{y}");

            var zoom             = _formsMap.GetZoomLevel();
            var renderParameters = HeatMapHelper.GetRenderParameters(locationsStr, _radius, _minRadius, zoom + 3);

            _baseWebView.EvaluateJavascript($"Render('{renderParameters.Locations}', '{renderParameters.Radius}', '{renderParameters.Zoom}');", null);
        }
コード例 #3
0
        private void Render()
        {
            if (_baseWebView == null)
            {
                return;
            }

            var locationsStr = Locations?.Select(c => GetCoordinateProjection(c, _map))
                               .Select(l => $"{l.X},{l.Y}")
                               .Aggregate((x, y) => $"{x}|{y}");

            var zoom             = _formsMap.GetZoomLevel();
            var renderParameters = HeatMapHelper.GetRenderParameters(locationsStr, _radius, _minRadius, zoom + 2);

            ExecuteScript($"Render('{renderParameters.Locations}', '{renderParameters.Radius}', '{renderParameters.Zoom}');");
        }