def wtkClicked(self): wktStr = self.ui.wktTxt.toPlainText() geom = QgsGeometry.fromWkt(wktStr) if geom is None: return self.manualLoc_lam72 = geom self.manualLocationName = wktStr self.ui.manualLocationTxt.setText(wktStr) if geom.type() == QGis.Point: marker = QgsVertexMarker(self.iface.mapCanvas()) marker.setCenter( geom.asPoint() ) marker.setColor(QtGui.QColor(0, 255, 255)) marker.setIconSize(5) else: marker = QgsRubberBand(self.iface.mapCanvas(), geom.type() == QGis.Polygon ) marker.setToGeometry(geom , None) marker.setColor(QtGui.QColor(0, 255, 255)) marker.setFillColor(QtGui.QColor(0, 255, 255, 100)) marker.setWidth(3) self._clearGraphicLayer() self.graphicsLayer.append(marker) self.ui.inputGeomTabs.setCurrentWidget(self.ui.drawInputTab)
def add_marker(self, point): """ Adds a clicked marker to the map canvas. :param point: point clicked by the user. :type point: QgsPointXY """ new_marker = QgsVertexMarker(self.canvas) new_marker.setCenter(point) new_marker.setIconType(QgsVertexMarker.ICON_CROSS) new_marker.setIconSize(10) new_marker.setFillColor(QColor('#485bea')) new_marker.setColor(QColor('#000000')) self.markers.append(new_marker)
def loadPoints(self, points, markers): a = self.project.readEntry("TUVIEW", "pointsx")[0] if a: a = a.split('~~') b = self.project.readEntry("TUVIEW", "pointsy")[0] b = b.split('~~') for i in range(len(a)): x = float(a[i]) y = float(b[i]) point = QgsPoint(x, y) points.append(point) marker = QgsVertexMarker(self.tuView.canvas) marker.setColor(Qt.red) marker.setFillColor(Qt.red) marker.setIconSize(10) marker.setIconType(QgsVertexMarker.ICON_CIRCLE) marker.setCenter(QgsPointXY(point)) markers.append(marker)
def loadPoints(self, points, markers): a = self.project.readEntry("TUVIEW", "pointsx")[0] if a: a = a.split('~~') b = self.project.readEntry("TUVIEW", "pointsy")[0] b = b.split('~~') for i in range(len(a)): x = float(a[i]) y = float(b[i]) point = QgsPointXY(x, y) points.append(point) marker = QgsVertexMarker(self.tuView.canvas) marker.setColor(Qt.red) marker.setFillColor(Qt.red) marker.setIconSize(10) marker.setIconType(QgsVertexMarker.ICON_CIRCLE) marker.setCenter(QgsPointXY(point)) markers.append(marker)
def markers(self): if not self._markers: line_points = self.line_points line_points = line_points if line_points else self.points for point in line_points: index = line_points.index(point) is_extreme_point = index == 0 or index == len(line_points) - 1 marker = QgsVertexMarker(self.canvas) marker.setColor(self._line_color) marker.setFillColor( self._poly_color if not is_extreme_point else Qt.red) marker.setOpacity(1) marker.setPenWidth(1) marker.setIconSize(5) marker.setIconType(QgsVertexMarker.ICON_CIRCLE) marker.setCenter(point) self._markers.append(marker) return self._markers