Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我可以对地图视图中的项目进行个性化设置吗?_Android_Google Maps - Fatal编程技术网

Android 我可以对地图视图中的项目进行个性化设置吗?

Android 我可以对地图视图中的项目进行个性化设置吗?,android,google-maps,Android,Google Maps,我有一个带有ItemizeOverlay的mapview,就像《androids开发者指南》中的mapview示例一样 我在项目上有我自己的图标,但我也想对它们进行个性化设置,添加一些文本,而不仅仅是图标。但我指的是地图上可见的文字,而不是当我按下该项目时 我能做吗?如何?在这个重写的ondraw方法(将ItemizeOverlay子类化)上,我绘制图标位图,在位图上方,我绘制一个带有文本(item text)的圆形矩形,但使用画布,您可以做任何您想做的事情 if(!shadow){

我有一个带有ItemizeOverlay的mapview,就像《androids开发者指南》中的mapview示例一样

我在项目上有我自己的图标,但我也想对它们进行个性化设置,添加一些文本,而不仅仅是图标。但我指的是地图上可见的文字,而不是当我按下该项目时


我能做吗?如何?

在这个重写的ondraw方法(将ItemizeOverlay子类化)上,我绘制图标位图,在位图上方,我绘制一个带有文本(item text)的圆形矩形,但使用画布,您可以做任何您想做的事情

if(!shadow){
            for (OverlayItem item : items) {
                Point point = new Point();
                proj.toPixels(item.getPoint(), point);
                TextPaint tPaint = new TextPaint();
                tPaint.setColor(Color.BLACK);
                tPaint.setStrokeWidth(20);
                Paint paint = new Paint();
                paint.setColor(Color.YELLOW);
                float measure = tPaint.measureText( item.getTitle() );
                float hMeasure = measure /2;
                RectF rf = new RectF(point.x-hMeasure, point.y-40, point.x+hMeasure, point.y-20 );
                canvas.drawRoundRect(rf, 5, 5, paint);
                canvas.drawText(item.getTitle(), point.x-hMeasure, point.y-25, tPaint);
                draw.setBounds(point.x-hWidth,point.y-hHeight,point.x+hWidth,point.y+hHeight);
                draw.draw(canvas);
            }
        }

干杯

您是否尝试过在StackOverflow中搜索可能的答案?是的,我找到了,但在项目imagewhat下找不到任何关于文本的内容?你能再给我解释一下怎么做吗?也许有一些代码示例?我在googlei forgott上找不到粘贴代码示例的示例,这个ondraw方法来自ItemizeOverlay子类。