public void run() {
final MapWidget m = new MapWidget();
m.addMapClickHandler(new MapClickHandler() {
public void onClick(MapClickEvent event) {
Overlay o = event.getOverlay();
LatLng p = event.getLatLng();
assertEquals(event.getSender(), m);
assertNotNull("maker is null", o);
Marker marker = (Marker) o;
assertTrue(marker.getLatLng().getLatitude() == 12.34);
assertTrue(marker.getLatLng().getLongitude() == -22.2);
assertNotNull("point is null", p);
assertTrue(p.getLatitude() == 10.1);
assertTrue(p.getLongitude() == 12.2);
LatLng overlaylatlng = event.getOverlayLatLng();
assertNotNull("overlaylatlng is null", overlaylatlng);
assertEquals("Latitude didn't match for overlaylatlng", 1.0,
overlaylatlng.getLatitude(), .001);
assertEquals("Longitude didn't match for overlaylatlng", 2.0,
overlaylatlng.getLongitude(), .001);
finishTest();
}
});
RootPanel.get().add(m);
Marker marker = new Marker(LatLng.newInstance(12.34, -22.2));