Sachverhalt: A. Der Regierungsrat des Kantons Zürich unterbreitete dem Kantonsrat des Kantons Zürich am 28. März 2012 einen Antrag für die Änderung des Polizeigesetzes vom 23. April 2007 (PolG/ZH, LS 550.1). Mit der Gesetzesänderung sollten die Schnittstelle zwischen Kriminalprävention und Strafverfolgung klarer geregelt und die gesetzlichen Grundlagen für das polizeiliche Vorgehen zur Verhinderung und Erkennung von Straftaten vervollständigt werden. Der Kantonsrat beschloss die Gesetzesänderung am 5. November 2012. In § 4 des geänderten Polizeigesetzes verankerte er ausdrücklich das Vorermittlungsverfahren. Die Bestimmungen über die Überwachungsmassnahmen wurden präzisiert und ergänzt (§ 32 ff.), wobei neu auch die verdeckte Vorermittlung (§ 32e), die Informationsbeschaffung im Internet (§ 32f) und die verdeckte Registrierung (§ 32g) geregelt sind. Weiter änderte der Kantonsrat die Bestimmungen über die Information, die Datenbearbeitung und den Datenschutz im Polizeigesetz (§ 51 ff.). Gegen die Änderung des Polizeigesetzes wurde nach der Veröffentlichung im kantonalen Amtsblatt vom 16. November 2012 kein Referendum ergriffen. Die neuen Bestimmungen traten am 1. März 2013 in Kraft. B. A._ hat beim Bundesgericht am 17. Dezember 2012 Beschwerde in öffentlich-rechtlichen Angelegenheiten erhoben. Er beantragt, das Polizeigesetz in der Fassung vom 5. November 2012 sei aufzuheben. Eventualiter seien die §§ 32e, 32f, 52 und 60 PolG/ZH aufzuheben. Im Wesentlichen macht der Beschwerdeführer geltend, mit dem Inkrafttreten der Schweizerischen Strafprozessordnung (StPO; SR 312) am 1. Januar 2011, sei die Kompetenz der Kantone zum Erlass von Normen auf dem Gebiet des Straf- und Strafprozessrechts erloschen. Namentlich seien Instrumente wie die verdeckte Ermittlung oder die verdeckte Fahndung abschliessend in der StPO geregelt. Die Sicherheitsdirektion des Kantons Zürich beantragt im Namen des Regierungsrates die Abweisung der Beschwerde. Sie vertritt die Auffassung, die Polizeihoheit liege bei den Kantonen und diese seien deshalb zuständig zum Erlass des Polizeirechts. Das Vorermittlungsverfahren der Polizei sei vom Vorverfahren nach Art. 299 Abs. 1 StPO abzugrenzen. Vorermittlungen sollten klären, ob strafprozessuale Sachverhalte vorliegen oder nicht. Sie seien im kantonalen Polizeirecht zu regeln. Der Beschwerdeführer hält in seiner Beschwerdeergänzung an seinem Hauptantrag und an seinen Eventualanträgen betreffend die §§ 32e und 32f PolG/ZH fest. Die Eventualanträge, die §§ 52 und 60 PolG/ZH seien ebenfalls aufzuheben, zieht er zurück, nachdem die Sicherheitsdirektion in ihrer Vernehmlassung dargelegt hat, dass keine Kompetenzen an ausserkantonale Stellen übertragen würden. C. Das Bundesgericht führte am 18. Juni 2014 in Anwesenheit des Beschwerdeführers und der Kantonspolizei Zürich eine Instruktionsverhandlung durch, an welcher Fragen zur Anwendung der neuen Bestimmungen des Polizeigesetzes zur Sprache kamen. Der Beschwerdeführer und die Kantonspolizei haben zum Protokoll der Instruktionsverhandlung Stellung genommen. D. Am 1. Oktober 2014 hat das Bundesgericht die Angelegenheit öffentlich beraten. 