def buttonClick(self, event): app = self._app #event.getButton().getApplication() map2 = GoogleMap(app, (22.3, 60.4522), 8) map2.setHeight('240px') map2.setWidth('240px') w = Window('popup') w.addComponent(map2) w.setHeight('300px') w.setWidth('300px') app.getMainWindow().addWindow(w)
def init(self): # super(GoogleMapWidgetApp, self).__init__() self.setMainWindow(Window('Google Map add-on demo')) # Create a new map instance centered on the IT Mill offices self._googleMap = GoogleMap(self, (22.3, 60.4522), 8) self._googleMap.setWidth('640px') self._googleMap.setHeight('480px') # Create a marker at the IT Mill offices self._mark1 = BasicMarker(1L, (22.3, 60.4522), 'Test marker 1') self._mark2 = BasicMarker(2L, (22.4, 60.4522), 'Test marker 2') self._mark3 = BasicMarker(4L, (22.6, 60.4522), 'Test marker 3') self._mark4 = BasicMarker(5L, (22.7, 60.4522), 'Test marker 4') l = MarkerClickListener(self) self._googleMap.addListener(l, IMarkerClickListener) # Marker with information window pupup self._mark5 = BasicMarker(6L, (22.8, 60.4522), 'Marker 5') self._mark5.setInfoWindowContent(self._googleMap, Label('Hello Marker 5!')) content = Label('Hello Marker 2!') content.setWidth('60px') self._mark2.setInfoWindowContent(self._googleMap, content) self._googleMap.addMarker(self._mark1) self._googleMap.addMarker(self._mark2) self._googleMap.addMarker(self._mark3) self._googleMap.addMarker(self._mark4) self._googleMap.addMarker(self._mark5) self.getMainWindow().getContent().addComponent(self._googleMap) # Add a Marker click listener to catch marker click events. # Note, works only if marker has information window content l = MarkerClickListener2(self) self._googleMap.addListener(l, IMarkerClickListener) # Add a MarkerMovedListener to catch events when a marker is dragged to # a new location l = MarkerMovedListener(self) self._googleMap.addListener(l, IMarkerMovedListener) l = MapMoveListener(self) self._googleMap.addListener(l, IMapMoveListener) self._googleMap.addControl(MapControl.MapTypeControl) self.addTestButtons() # Add buttons that trigger tests map features