@Override
public void onDraw() {
if (googleMap == null) {
map.getRasterContext().drawGroup(null, this);
String id = map.getRasterContext().getId(this);
Element mapDiv = DOM.getElementById(id);
Element rasterGroup = DOM.getElementById(map.getRasterContext().getId(map.getGroup(RenderGroup.RASTER)));
DOM.insertBefore(DOM.getParent(rasterGroup), mapDiv, rasterGroup);
String graphicsId = map.getVectorContext().getId();
googleMap = createGoogleMap(id, graphicsId, type.name(), showMap, getVerticalMargin(),
getHorizontalMargin(), getVerticalAlignmentString());
}
}