Found in Release: r41
Detailed description:
Maybe related to issue 29. When adda customized MapType, regardless of
projection, an error is thrown when the new MapType is clicked:
code:
public void onModuleLoad() {
final MapWidget map= new MapWidget(new LatLng(35.249208,
-80.843099), 12);
map.setSize("500px", "500px");
CopyrightCollection myCopyright=new CopyrightCollection("");
myCopyright.addCopyright(new Copyright(1,new LatLngBounds(new
LatLng(34,-81),new LatLng(36,-79)),10,""));
TileLayer tileLayer = new TileLayer(myCopyright,10,18){
public boolean isPng(){return true;}
public double getOpacity(){return 1.0;}
public String getTileURL(Point tile, int zoomLevel){
return
"http://www.google.com/apis/maps/documentation/examples/include/tile_crosshairs.
png";
}
};
TileLayerOverlay layerOverlay=new TileLayerOverlay(tileLayer);
map.addOverlay(layerOverlay);
Projection prj=new MercatorProjection(20);
MapType mapType=new MapType(new TileLayer[]{tileLayer},prj,"MyMap");
map.addMapType(mapType); // error when click on "MyMap"
map.addControl(new MapTypeControl());
RootPanel.get().add(map);
}
Workaround if you have one:
Write MapType code in js and include the js.
Links to the relevant GWT Developer Forum posts:
http://groups.google.com/group/Google-Web-Toolkit/msg/6947b4ccaa05cf40