2014-01-30 6 views
5

Ich habe Probleme beim Zeichnen eines Kreises mit Google Maps v2. Der Kreis richtig angezeigt werden, sondern der Kreis Kanten sind nicht glatt, sie sind ziemlich scharf, ist es eine Möglichkeit, Antialiasing auf die Form anzuwenden? DankAnti-Alising Kreis Form Google Maps V2 Android

Mein Code:

CircleOptions circleOptions = new CircleOptions() 
     .center(point) 
     .radius(500) 
     .fillColor(0x7F0000FF) 
     .strokeColor(Color.rgb(71, 143, 150)) 
     .strokeWidth(2); 
+0

haben Sie versucht .StrokeWeight (1.5) –

Antwort

0

Ich weiß, dass dies eine alte Frage, und ich bin der Beantwortung nicht vollständig, aber hier ist mein Beitrag sowieso:

Bisher Ich glaube, es gibt keinen Weg dies in Android zu tun. Die einzige Problemumgehung besteht darin, einen Google Maps-Marker zu verwenden und das Symbol durch ein Bitmap mit einem glatten Kreis zu ersetzen. Sie werden nicht in der Lage sein, seine Größe zu ändern, aber ich denke, dass dies die einzige Einschränkung ist, wenn Sie kein Circle-Objekt verwenden.

Um die Dinge einfacher zu machen, können Sie sogar Android Studio verwenden, um ein neues Image-Asset zu erstellen, Clip Art auszuwählen und nach "Helligkeit" zu suchen. Das erste Symbol wird ein perfekter Kreis sein, die Sie dann Größe und Farbe nach Ihrem Geschmack ändern. Danach erstellen Sie einfach eine neue Bitmap aus neu erstellten ziehbar:

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.DRAWABLE_NAME_HERE); 

Und eine BitmapDescriptor schaffen, die verwendet wird, eine Google Maps Marker das entsprechende Symbol geben:

BitmapDescriptor descriptor = BitmapDescriptorFactory.fromBitmap(bitmap); 

dieses Objekt definiert haben, die Sie gerade müssen legen sie es als Marker-icon:

Marker.setIcon(descriptor); 

oder

MarkerOptions.icon(descriptor); 

Verwenden Sie diese MarkerOptions, um einen neuen Marker zu erstellen.

Wie gesagt, dies ist nicht die vollständige Antwort für Ihre Frage, aber es ist das nächste, was ich weiß, existiert. Hoffe es hilft irgendwie.

Verwandte Themen