您好,callout是有个数限制的,目前限制在500个以内,刚测试添加500个callout地图可以正常显示。可以参考以下代码:
for(int i =0;i<1000;i++) {
Point2D pt = getPoint();
LayoutInflater lfCallOut = getLayoutInflater();
View calloutLayout = lfCallOut.inflate(R.layout.callout2, null);
Button btnSelected = (Button)calloutLayout.findViewById(R.id.btnSelected);
calloutLayout.setRotation(45);
btnSelected.setText("test");
btnSelected.setTag(2);
CallOut callout = new CallOut(MainActivity.this);
callout.setContentView(calloutLayout);
callout.setCustomize(true);
callout.setLocation(pt.getX(), pt.getY());
m_mapView.addCallout(callout);
m_mapView.showCallOut();
}