Android 为什么在谷歌地图中只显示网格线?

Android 为什么在谷歌地图中只显示网格线?,android,Android,我正在开发谷歌地图在我的应用程序,但它不显示地图只显示网格线,请任何人帮我什么是问题是呢? 我在气泡上画文本,当两个以上的气泡位于同一位置时,在这种情况下,文本相互重叠。 更改API键后,地图将显示,但我的第二个问题仍然存在。我必须在地图和文本上绘制气泡(气泡上的属性大小)假设有列表4的大小,那么应该在气泡上绘制4。我已经实现了这些,但没有显示期望输出。 当同一位置上有2个以上的属性,且每个属性的列表大小都超过2时,气泡上的文本会相互重叠。对不起,我的解释是,我正在使用此代码-

我正在开发谷歌地图在我的应用程序,但它不显示地图只显示网格线,请任何人帮我什么是问题是呢? 我在气泡上画文本,当两个以上的气泡位于同一位置时,在这种情况下,文本相互重叠。 更改API键后,地图将显示,但我的第二个问题仍然存在。我必须在地图和文本上绘制气泡(气泡上的属性大小)假设有列表4的大小,那么应该在气泡上绘制4。我已经实现了这些,但没有显示期望输出。 当同一位置上有2个以上的属性,且每个属性的列表大小都超过2时,气泡上的文本会相互重叠。对不起,我的解释是,我正在使用此代码-

            drawable = this.getResources().getDrawable(R.drawable.bluedot);
            drawable1 = this.getResources().getDrawable(R.drawable.bluedot_large);

             overlay = new GoogleMapViewOverlay(drawable,mapView,activity);
//GoogleMapViewOverlay方法如下:-

public GoogleMapViewOverlay(Drawable drawable, MapView mapView,
            Activity activity2)
    {
        //super(drawable);
        super(boundCenterBottom(drawable));
        setLastFocusedIndex(-1);
        populate();         
        arrayList1  = new ArrayList<Applicationdataset>() ;
        items = new ArrayList<OverlayItem>();
        marker = drawable;
        mContext = mapView.getContext();
        mc = mapView.getController();
        this.activity = activity2;
        DB = new DatabaseHelper(activity2);
    }
//气泡上文本绘制的绘制方法

                @Override
     public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when )    
    {
        super.draw(canvas, mapView, false);



        arrayList1 = arrayList;
        for (int index = 0; index < items.size(); index++)
          {
            OverlayItem item = items.get(index);
            GeoPoint point = item.getPoint();
            Point ptScreenCoord = new Point();
            mapView.getProjection().toPixels(point, ptScreenCoord);
            //Paint
            Paint paint = new Paint();
            paint.setStyle(Style.STROKE);  
            paint.setTextAlign(Paint.Align.CENTER);
            paint.setTypeface((Typeface.defaultFromStyle(Typeface.BOLD)));
            paint.setTextSize(20);
            paint.setColor(Color.WHITE);
            paint.setFilterBitmap(false);//true
            if(arrayList.get(index).getUnitstotal().equalsIgnoreCase("1"))                  
                canvas.drawText("", ptScreenCoord.x, ptScreenCoord.y-20,paint);
            else
            {

                  canvas.drawText(arrayList.get(index).getUnitstotal().toString(), ptScreenCoord.x, ptScreenCoord.y-40, paint); 
            }

        }

        return true;
    }
@覆盖
公共布尔绘制(画布画布、地图视图、地图视图、布尔阴影、长时间)
{
super.draw(画布、地图视图、假);
arrayList 1=arrayList;
对于(int index=0;index
很可能您尚未获取google map api密钥,请按照以下链接中的说明获取,然后重试:

您是否使用了正确的地图API键?我正在生成新的API键,请参见..请检查缩放级别和中心点:mapView.getController().setZoom(2);getController().setCenter(新的地质点(0,0));可能重复的
                @Override
     public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when )    
    {
        super.draw(canvas, mapView, false);



        arrayList1 = arrayList;
        for (int index = 0; index < items.size(); index++)
          {
            OverlayItem item = items.get(index);
            GeoPoint point = item.getPoint();
            Point ptScreenCoord = new Point();
            mapView.getProjection().toPixels(point, ptScreenCoord);
            //Paint
            Paint paint = new Paint();
            paint.setStyle(Style.STROKE);  
            paint.setTextAlign(Paint.Align.CENTER);
            paint.setTypeface((Typeface.defaultFromStyle(Typeface.BOLD)));
            paint.setTextSize(20);
            paint.setColor(Color.WHITE);
            paint.setFilterBitmap(false);//true
            if(arrayList.get(index).getUnitstotal().equalsIgnoreCase("1"))                  
                canvas.drawText("", ptScreenCoord.x, ptScreenCoord.y-20,paint);
            else
            {

                  canvas.drawText(arrayList.get(index).getUnitstotal().toString(), ptScreenCoord.x, ptScreenCoord.y-40, paint); 
            }

        }

        return true;
    }