2016-06-13 7 views
0

Ich habe versucht, den Stil meiner KML zu ändern, damit KmlPoint mit einem benutzerdefinierten Marker meiner Wahl dargestellt werden würde.OSMBonuspack Benutzerdefinierte KML-Markierung in falscher Farbe

Hier sind die Markierungen Ich verwende:

enter image description here

Ich habe erfolgreich die gewünschten Punkte mit den jeweiligen Markierungen zeigen, aber sie sehen aus wie ein Farbfilter könnte, um sie oder die Bitmap angewendet werden ist einfach verdorben und ich weiß nicht warum. Screenshot

Hier ist mein Code:

KmlDocument dryKmlDocument = new KmlDocument(); 
    File f2 = new File(appPath + "/dry_hydrant.kml"); 
    dryKmlDocument.parseKMLFile(f2); 
    Bitmap blueBitmap = ((BitmapDrawable)ResourcesCompat.getDrawable(getResources(), R.drawable.blue, null)).getBitmap(); 
    Style dryStyle = new Style(blueBitmap, 0x901010AA, 1.0f, 0x20AA1010); 
    ZoneStyler dryZoneStyler = new ZoneStyler(dryStyle, dryKmlDocument, osmView); 
    dryKmlOverlay = (FolderOverlay)dryKmlDocument.mKmlRoot.buildOverlay(osmView, null, dryZoneStyler, dryKmlDocument); 

    KmlDocument fireKmlDocument = new KmlDocument(); 
    File f3 = new File(appPath + "/fire_hydrant.kml"); 
    fireKmlDocument.parseKMLFile(f3); 
    Bitmap redBitmap = ((BitmapDrawable)ResourcesCompat.getDrawable(getResources(), R.drawable.red, null)).getBitmap(); 
    Style fireStyle = new Style(redBitmap, 0x00000000, 1.0f, 0x00000000); 
    ZoneStyler fireZoneStyler = new ZoneStyler(fireStyle, fireKmlDocument, osmView); 
    fireKmlOverlay = (FolderOverlay)fireKmlDocument.mKmlRoot.buildOverlay(osmView, null, fireZoneStyler, fireKmlDocument); 

mir jemand zeigen kann, was dieses verursachen könnte?

EDIT: Imgur wollte nicht meine BMP-Marker Bilder zeigen, so dass ich stattdessen einen Screenshot in Windows Explorer gemacht.

+1

Verwenden Sie das PNG-Format. Und stellen Sie sicher, dass die Ecken vollständig transparent sind (das geht nicht mit Windows Paint, Sie brauchen etwas wie IcoFX, Gimp, PhotoShop, ...). – MKer

+0

@MKer Ich habe GIMP für Transparenz verwendet, ich werde nächste Woche im .png-Format versuchen und zurückkommen, wenn es das Problem war. –

+0

@MKer Ja, du hattest Recht! Die BMP-Bilder wurden nicht unterstützt. Wenn Sie Ihren Kommentar für eine Antwort ändern könnten, würde dies sehr geschätzt werden und wir könnten diese Frage als beantwortet markieren. –

Antwort

0

Verwenden Sie das PNG-Format und stellen Sie sicher, dass die Ecken vollständig transparent sind (das ist mit Windows Paint nicht möglich, Sie benötigen etwas wie IcoFX, Gimp, PhotoShop, ...).

Verwandte Themen