public void UpdatePolyLinePos(bool init, LatLng pos = null) { if (targetLine != null) { targetLine.Remove(); targetLine.Dispose(); } var polylineOptions = new PolylineOptions(); polylineOptions.Clickable(true); polylineOptions.InvokeJointType(JointType.Round);//don't see the difference polylineOptions.InvokeWidth(10f); polylineOptions.InvokeColor(0x664444FF); int i = 0; CustomMap customMap = (CustomMap)this.Element; if (customMap != null) { foreach (var position in customMap.RouteCoordinates) { if (i == 1 && !init && pos != null) { polylineOptions.Add(pos); } else { polylineOptions.Add(new LatLng(position.Latitude, position.Longitude)); } i++; } targetLine = map.AddPolyline(polylineOptions); } }
private void addConePolyline(double angle, GeodeticCalculator geoCalculator, CustomMap customMap, LatLng userPos, double distTarget) { var polylineOptions = new PolylineOptions(); polylineOptions.Clickable(true); polylineOptions.InvokeJointType(JointType.Round); polylineOptions.InvokeWidth(10f); polylineOptions.InvokeColor(0x664444FF); polylineOptions.Add(userPos); LatLng conePoint = movePoint(angle, customMap.UserPin.Position, customMap.TargetPin.Position); Console.WriteLine("conePoint dist = " + CustomMap.DistanceTo(customMap.UserPin.Position.Latitude, customMap.UserPin.Position.Longitude, conePoint.Latitude, conePoint.Longitude, "M")); polylineOptions.Add(conePoint); coneLines.Add(map.AddPolyline(polylineOptions)); }
private void AddLine(LatLng location1, LatLng location2, Color color) { try { PolylineOptions p = new PolylineOptions(); p.Add(location1, location2); p.InvokeWidth(3 * pixelDensity); p.InvokeJointType(JointType.Bevel); p.InvokeColor(Color.Black); thisMap.AddPolyline(p); p = new PolylineOptions(); p.Add(location1, location2); p.InvokeWidth(2 * pixelDensity); p.InvokeJointType(JointType.Bevel); p.InvokeColor(color); thisMap.AddPolyline(p); } catch { } }