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
class GoogleMapWidgetApp(Application): 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 def addTestButtons(self): grid = GridLayout(4, 1) grid.setSpacing(True) self.getMainWindow().addComponent(grid) l = DraggabilityClickListener(self) grid.addComponent(Button('Toggle marker 3 draggability', l)) l = VisibilityClickListener(self) grid.addComponent(Button('Toggle marker 4 visibility', l)) l = RandomizeClickListener(self) grid.addComponent(Button('Randomize Marker 5 location', l)) l = UpdateClickListener(self) grid.addComponent(Button('Update marker 5 title', l)) l = RemoveClickListener(self) grid.addComponent(Button('Remove \"Test marker2\"', l)) l = AddClickListener(self) grid.addComponent(Button('Add \"Test marker2\"', l)) l = ToggleMarkerClickListener(self) grid.addComponent(Button('Toggle marker 1 icon', l)) l = ToggleLoggingClickListener(self) grid.addComponent(Button('Toggle client logging', l)) # Popup test l = PopupClickListener(self) grid.addComponent(Button('Open a map in a popup', l)) l = ResizeClickListener(self) grid.addComponent(Button('Resize map', l)) l = DrawClickListener(self) grid.addComponent(Button('Draw polygon', l)) l = RemovePolygonClickListener(self) grid.addComponent(Button('Remove first polygon', l))