From f77adb30abb3d796a11a44a65d710502ccf23401 Mon Sep 17 00:00:00 2001 From: Hannes Janetzek Date: Mon, 11 Feb 2013 10:05:49 +0100 Subject: [PATCH] add labels for multiline elements --- src/org/oscim/generator/TileGenerator.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/org/oscim/generator/TileGenerator.java b/src/org/oscim/generator/TileGenerator.java index b19be4ea..1a195935 100644 --- a/src/org/oscim/generator/TileGenerator.java +++ b/src/org/oscim/generator/TileGenerator.java @@ -160,7 +160,6 @@ public class TileGenerator implements IRenderCallback, IMapDatabaseCallback { .pixelYToLatitude(tile.pixelY, tile.zoomLevel)) * (Math.PI / 180))); mLayers = new Layers(); - if (mMapDatabase.executeQuery(tile, this) != QueryResult.SUCCESS) { //Log.d(TAG, "Failed loading: " + tile); mLayers.clear(); @@ -473,9 +472,15 @@ public class TileGenerator implements IRenderCallback, IMapDatabaseCallback { return; if (text.textKey == mTagEmptyName.key && mTagName.value != null) { - - mLabels = WayDecorator.renderText(mCoords, mTagName.value, text, 0, - mIndices[0], mLabels); + int offset = 0; + for (int i = 0, n = mIndices.length; i < n; i++) { + int length = mIndices[i]; + if (length < 4) + break; + mLabels = WayDecorator.renderText(mCoords, mTagName.value, text, + offset, length, mLabels); + offset += length; + } } }