この関数を呼び出すたびにマップビューを膨張させています。また、毎回ビューを削除しています。それでも、子には既に親があり、removeview() を最初に呼び出すというエラーが表示されます。
これを解決する方法のアイデア。
void getGeoView(Context context) {
myRoot.removeAllViews();
LayoutInflater inflater = (LayoutInflater) this
.getSystemService(LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.geo_inflator, null);
((ViewGroup) view.findViewById(R.id.myMap)).removeAllViews();
if (mapView == null) {
mapView = new MapView(this, "0IEmqsWhwmo6Cu8hKdYn_VudUT8IpdKpXzMvQyw");
((ViewGroup) view.findViewById(R.id.myMap)).addView(mapView);
} else {
((ViewGroup) view.findViewById(R.id.myMap)).addView(mapView);
}