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 { } }
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); }
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}');"); }