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