本文整理汇总了Java中org.osmdroid.views.overlay.Polyline.setColor方法的典型用法代码示例。如果您正苦于以下问题:Java Polyline.setColor方法的具体用法?Java Polyline.setColor怎么用?Java Polyline.setColor使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.osmdroid.views.overlay.Polyline
的用法示例。
在下文中一共展示了Polyline.setColor方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onSearchRouteResponse
import org.osmdroid.views.overlay.Polyline; //导入方法依赖的package包/类
@Override
public void onSearchRouteResponse(final Overlay overlay, final ServerResponse taskStatus) {
// actually plots the route on the map
if(taskStatus == ServerResponse.SUCCESS){
Polyline roadOverlay = (Polyline) overlay;
roadOverlay.setColor(ROUTE_LINE_COLORS.get(ROUTES_COUNTER));
roadOverlay.setWidth(10);
mapView.addOverlay(roadOverlay, OverlayTags.ROUTE);
ROUTES_COUNTER++;
}else if(taskStatus == ServerResponse.TIMEOUT){
Toast.makeText(context, getString(R.string.error_server_timeout), Toast.LENGTH_SHORT).show();
}else if (taskStatus == ServerResponse.CONNECTION_FAILED){
Toast.makeText(context, R.string.error_connection_failed, Toast.LENGTH_SHORT).show();
}else if(ROUTES_COUNTER == MAX_ROUTES){
Toast.makeText(context, R.string.msg_routes_limit, Toast.LENGTH_SHORT).show();
}
(getActivity().findViewById(R.id.progress_bar)).setVisibility(View.INVISIBLE);
}
示例2: add
import org.osmdroid.views.overlay.Polyline; //导入方法依赖的package包/类
protected void add(List<GeoPoint> points, int color) {
Polyline polyline = new Polyline();
polyline.setColor(color);
polyline.setPoints(points);
if (routes.isEmpty()){
initMarker.setPosition(points.get(0));
} else {
Marker marker = getInnerMarker();
marker.setPosition(points.get(0));
//markers.add(marker);
}
this.routes.add(polyline);
endMarker.setPosition(points.get(points.size()-1));
hideMarkers = false;
this.setDirty(true);
}
示例3: applyDefaultStyling
import org.osmdroid.views.overlay.Polyline; //导入方法依赖的package包/类
public void applyDefaultStyling(Polyline lineStringOverlay, Style defaultStyle, KmlPlacemark kmlPlacemark,
KmlDocument kmlDocument, MapView map){
Context context = map.getContext();
Style style = kmlDocument.getStyle(kmlPlacemark.mStyle);
if (style != null){
lineStringOverlay.setColor(style.getOutlinePaint().getColor());
lineStringOverlay.setWidth(style.getOutlinePaint().getStrokeWidth());
} else if (defaultStyle!=null && defaultStyle.mLineStyle!=null){
lineStringOverlay.setColor(defaultStyle.getOutlinePaint().getColor());
lineStringOverlay.setWidth(defaultStyle.getOutlinePaint().getStrokeWidth());
}
if ((kmlPlacemark.mName!=null && !"".equals(kmlPlacemark.mName))
|| (kmlPlacemark.mDescription!=null && !"".equals(kmlPlacemark.mDescription))
|| (lineStringOverlay.getSubDescription()!=null && !"".equals(lineStringOverlay.getSubDescription()))
){
if (mDefaultLayoutResId == BonusPackHelper.UNDEFINED_RES_ID){
String packageName = context.getPackageName();
mDefaultLayoutResId = context.getResources().getIdentifier("layout/bonuspack_bubble", null, packageName);
}
lineStringOverlay.setInfoWindow(new BasicInfoWindow(mDefaultLayoutResId, map));
}
lineStringOverlay.setEnabled(kmlPlacemark.mVisibility);
}
示例4: applyDefaultStyling
import org.osmdroid.views.overlay.Polyline; //导入方法依赖的package包/类
public void applyDefaultStyling(Polyline lineStringOverlay, Style defaultStyle, KmlPlacemark kmlPlacemark,
KmlDocument kmlDocument, MapView map){
Context context = map.getContext();
Style style = kmlDocument.getStyle(kmlPlacemark.mStyle);
if (style != null){
lineStringOverlay.setColor(style.getOutlinePaint().getColor());
lineStringOverlay.setWidth(style.getOutlinePaint().getStrokeWidth());
} else if (defaultStyle!=null && defaultStyle.mLineStyle!=null){
lineStringOverlay.setColor(defaultStyle.getOutlinePaint().getColor());
lineStringOverlay.setWidth(defaultStyle.getOutlinePaint().getStrokeWidth());
}
if ((kmlPlacemark.mName!=null && !"".equals(kmlPlacemark.mName))
|| (kmlPlacemark.mDescription!=null && !"".equals(kmlPlacemark.mDescription))
|| (lineStringOverlay.getSubDescription()!=null && !"".equals(lineStringOverlay.getSubDescription()))
){
if (mDefaultLayoutResId == BonusPackHelper.UNDEFINED_RES_ID){
String packageName = context.getPackageName();
mDefaultLayoutResId = context.getResources().getIdentifier("layout/bonuspack_bubble", null, packageName);
}
lineStringOverlay.setInfoWindow(new BasicInfoWindow(mDefaultLayoutResId, map));
}
lineStringOverlay.setEnabled(kmlPlacemark.mVisibility);
}
示例5: toPolyline
import org.osmdroid.views.overlay.Polyline; //导入方法依赖的package包/类
/**
* Convert a {@link LineString} to a {@link PolylineOptions}
*
* @param lineString
* @return
*/
public Polyline toPolyline(LineString lineString) {
Polyline line = new Polyline();
if (polylineOptions!=null) {
line.setTitle(polylineOptions.getTitle());
line.setColor(polylineOptions.getColor());
line.setGeodesic(polylineOptions.isGeodesic());
line.setWidth(polylineOptions.getWidth());
line.setSubDescription(polygonOptions.getSubtitle());
}
List<GeoPoint> pts = new ArrayList<>();
for (Point point : lineString.getPoints()) {
GeoPoint latLng = toLatLng(point);
pts.add(latLng);
}
line.setPoints(pts);
return line;
}
示例6: onResume
import org.osmdroid.views.overlay.Polyline; //导入方法依赖的package包/类
@Override
public void onResume() {
super.onResume();
pathOverlay = new Polyline(getContext());
pathOverlay.setColor(ContextCompat.getColor(getContext(), R.color.colorPrimaryDark));
pathOverlay.getPaint().setStrokeWidth(10.0f);
mMapView.getOverlays().add(pathOverlay);
}
示例7: buildRoadOverlay
import org.osmdroid.views.overlay.Polyline; //导入方法依赖的package包/类
/**
* Using the road high definition shape, builds and returns a Polyline.
* @param road
* @param color Android Color. Setting some transparency is highly recommended.
* @param width in pixels.
*/
public static Polyline buildRoadOverlay(Road road, int color, float width){
Polyline roadOverlay = new Polyline();
roadOverlay.setColor(color);
roadOverlay.setWidth(width);
if (road != null) {
ArrayList<GeoPoint> polyline = road.mRouteHigh;
roadOverlay.setPoints(polyline);
}
return roadOverlay;
}
示例8: OnMarkerDragListenerDrawer
import org.osmdroid.views.overlay.Polyline; //导入方法依赖的package包/类
OnMarkerDragListenerDrawer() {
mTrace = new ArrayList<GeoPoint>(100);
mPolyline = new Polyline();
mPolyline.setColor(0xAA0000FF);
mPolyline.setWidth(2.0f);
mPolyline.setGeodesic(true);
map.getOverlays().add(mPolyline);
}
示例9: OnMarkerDragListenerDrawer
import org.osmdroid.views.overlay.Polyline; //导入方法依赖的package包/类
OnMarkerDragListenerDrawer() {
mTrace = new ArrayList<GeoPoint>(100);
mPolyline = new Polyline(mMapView);
mPolyline.setColor(0xAA0000FF);
mPolyline.setWidth(2.0f);
mPolyline.setGeodesic(true);
mMapView.getOverlays().add(mPolyline);
}
示例10: addOverlays
import org.osmdroid.views.overlay.Polyline; //导入方法依赖的package包/类
@Override
protected void addOverlays() {
super.addOverlays();
List<GeoPoint> geoPoints = new ArrayList<>();
geoPoints.add(new GeoPoint(26.0, 113.5));
geoPoints.add(new GeoPoint(26.0, 114.5));
geoPoints.add(new GeoPoint(27.0, 114.5));
geoPoints.add(new GeoPoint(26.0, 115.0));
geoPoints.add(new GeoPoint(26.0, 116.0));
geoPoints.add(new GeoPoint(27.0, 115.0));
polygon = new Polygon(mMapView);
polygon.setPoints(geoPoints.subList(0, 3));
polygon.setFillColor(0x96FF8200);
polygon.setStrokeColor(Color.RED);
polygon.setStrokeWidth(4);
polygon.setInfoWindow(new BasicInfoWindow(R.layout.bonuspack_bubble, mMapView));
polygon.setTitle("Polygon tapped!");
mMapView.getOverlays().add(polygon);
mMapView.invalidate();
polyline = new Polyline(mMapView);
polyline.setPoints(geoPoints.subList(3, 6));
polyline.setColor(Color.YELLOW);
polyline.setWidth(8);
polyline.setInfoWindow(new BasicInfoWindow(R.layout.bonuspack_bubble, mMapView));
polyline.setTitle("Polyline tapped!");
mMapView.getOverlays().add(polyline);
mMapView.invalidate();
}
示例11: onLineString
import org.osmdroid.views.overlay.Polyline; //导入方法依赖的package包/类
@Override
public void onLineString(Polyline polyline, KmlPlacemark kmlPlacemark, KmlLineString kmlLineString) {
polyline.setWidth(10.0f);
polyline.setColor(Color.argb(150,50,50,255));
polyline.setInfoWindow(null);
}
示例12: onLineString
import org.osmdroid.views.overlay.Polyline; //导入方法依赖的package包/类
@Override
public void onLineString(Polyline polyline, KmlPlacemark kmlPlacemark, KmlLineString kmlLineString) {
//Custom styling:
polyline.setColor(Color.GREEN);
polyline.setWidth(Math.max(kmlLineString.mCoordinates.size() / 200.0f, 3.0f));
}