地图出现一格一格的叉叉,当执行以下三种情况的时候都会出现这问题
1、移动地图时
2、点击标记时
3、地图定位改变位置时
[code="java"]
// 当用户点击标记时,执行
@Override
protected boolean onTap(int index) {
Toast.makeText(mContext,"点击onTab方法", Toast.LENGTH_LONG).show();
MapView.LayoutParams geoLP = (MapView.LayoutParams)mContext.popView.getLayoutParams();
geoLP.point = mOverlays.get(index).getPoint();
mContext.mMapView.updateViewLayout(mContext.popView, geoLP);
mContext.popView.setVisibility(View.VISIBLE);
textView1 = (TextView) mContext.findViewById(R.id.map_bubbleTitle);
textView2 = (TextView) mContext.findViewById(R.id.map_bubbleText);
textView1.setText(mOverlays.get(index).getTitle());
textView2.setText(mOverlays.get(index).getSnippet());
mContext.popView.setVisibility(View.VISIBLE);
RelativeLayout iv = (RelativeLayout) mContext.popView.findViewById(R.id.map_bubblebtn);
iv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mContext.popView.setVisibility(View.GONE);
}
});
return true;
}
[/code]
[code="java"]
private void initPopView() {
Toast.makeText(MainActivity.this, "实例化popview的方法", Toast.LENGTH_LONG).show();
if (null == popView) {
popView = getLayoutInflater().inflate(R.layout.overlay_popup, null);
mMapView.addView(popView, new MapView.LayoutParams(
MapView.LayoutParams.WRAP_CONTENT,
MapView.LayoutParams.WRAP_CONTENT, null,
MapView.LayoutParams.BOTTOM_CENTER));
popView.setVisibility(View.GONE);
}
}
[/code]