Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Erreur - OpenLayers 7.0.0 - class constructors must be invoked with 'new' #337

Open
1 of 2 tasks
A-d-r-i opened this issue Aug 25, 2022 · 8 comments
Open
1 of 2 tasks

Comments

@A-d-r-i
Copy link

A-d-r-i commented Aug 25, 2022

Votre environnement

  • Version de l'API : 3.2.14
  • OpenLayers : 7.0.0
  • Nom du navigateur et sa version : Firefox 104 (+ Chrome et Edge)
  • Operating System et sa version (desktop ou mobile) : W10

Type d'issue

  • Report de bug
  • Requête d'une nouvelle fonctionnalité

Contexte

Suite au passage à OpenLayers 7.0.0, j'obtiens une erreur dans la console (et pas d'affichage de ma carte). Voici l'erreur :
class constructors must be invoked with 'new'

image

Pour les bugs : Etapes à suivre pour le reproduire

window.onload = function go() {
	
	var layer_osm = new ol.layer.Tile({
		source: new ol.source.OSM({attributions: [
		'© A-d-r-i',ol.source.OSM.ATTRIBUTION	]}),
		opacity: 1
	});
	
	var layer_ortho = new ol.layer.Tile({
		source: new ol.source.GeoportalWMTS({layer: "ORTHOIMAGERY.ORTHOPHOTOS"}),
		opacity: 0.3
	});
	
	var map = new ol.Map({
		target: 'map',
		layers: [
			layer_osm,
			layer_ortho
		],
		target: 'map',
		view: new ol.View({
			center: ol.proj.transform([2, 47], 'EPSG:4326', 'EPSG:3857'),
			zoom: 6
		})
	});

	
}

Comportement attendu

Afficher une carte OSM avec un fond ortho de 0.3 d'opacité (fonctionne parfaitement avec OpenLayers 6.9.0)

Comportement actuel

N'affiche pas la carte : page vierge.

Merci pour votre lecture et retours !

@elias75015
Copy link
Contributor

Bonjour,

vous êtes certainement notre premier bêta testeur sur ol7 😂

Malheureusement, nous n'avons pas encore entrepris les action nécessaires à la mise à niveau de nos API pour qu'elles soient compatibles avec OpenLayers 7. Pour l'instant, nous assurons donc la compatibilité qu'avec OpenLayers 6 (manifestement, il y a quelques problèmes avec ol7).

Nous prévoyons de nous pencher sur la question courant septembre, nous essayerons de communiquer un planning de mise à niveau.

En attendant, n'hésitez pas à nous faire d'autres retours si vous creusez la question et que vous analysez les problèmes rencontrés (issues, ou même PR).

Bonne journée, et merci pour votre retour.

@A-d-r-i
Copy link
Author

A-d-r-i commented Aug 25, 2022

vous êtes certainement notre premier bêta testeur sur ol7

J'imagine bien ! 😂 Merci beaucoup pour votre retour.

Pour quelques détails en plus, les "widgets/contrôles" ne fonctionnent pas non plus (recherche/switcher etc...).

Nous prévoyons de nous pencher sur la question courant septembre, nous essayerons de communiquer un planning de mise à niveau.

Merci pour les infos. Je reste sur OL 6.9 pour ma prod, rien de pressant !

@eldk
Copy link

eldk commented Jan 20, 2023

Bonjour,

J'utilise les cartes Geoportail avec openlayers sans le sdk et les extensions geoportail.

Je viens de faire la mise à jour de ol 6.9 à ol 7.2.2 (latest), j'obtiens le même message d'erreur :
class constructors must be invoked with 'new' .

Il faut revoir les chemins d'import : exemple :

-import CircleStyle from 'ol/src/style/Circle'
+import CircleStyle from 'ol/style/Circle'

Après cela, un build fonctionne sans erreur.

Cordialement,

Eric

@Sof-Toulouse
Copy link

Sof-Toulouse commented Jul 11, 2023

Bonjour,

Visiblement, j'ai un problème similaire car j'obtiens le même message d'erreur en utilisant la version 7.4 avec le fichier ol3-sidebar.js

image

Par contre, je ne comprend pas la réponse précédente de eldk.

Est-ce que quelqu'un pourrait m'expliquer de manière plus détaillée comment résoudre le problème s'il vous plaît?

Je vous remercie pour votre attention et votre compréhension.

Cordialement,

Sofian

@elias75015
Copy link
Contributor

Bonjour,
pour information nou travaillons à une mise à jour des extensions pour une compatibilité avec OpenLayers 8

@Mysterius
Copy link

Bonjour,

Où en est la compatibilité avec les versions récentes d'OpenLayers? Je ne parviens pas à trouver l'information.

@elias75015
Copy link
Contributor

Bonjour,

nous n'avons pour le moment pas communiqué dessus, mais une nouvelle version des extensions Géoplateforme pour OpenLayers est pour le moment disponible en bêta, mais pas encore publiées sur les dépôts. Nous communiquerons plus amplement quand nous estimerons cela pertinent.

Cela dit, il est d'ores et déjà possible de tester cette version qui est publiée sur un nouveau dépôt dédié uniquement aux extensions Géoplateforme pour OpenLayers :
https://github.com/IGNF/geopf-extensions-openlayers

La compatibilité est assurée avec OpenLayers 8.

En plus de cette mise à jour de compatibilité avec OpenLayers, cette nouvelle version en cours de développement propose une compilation double :

  • Classique (avec le style par défaut)
  • DSFR (avec le style du Design System de l'Etat)

Attention : pour utiliser ce style DSFR, il faut que vous entriez dans le périmètre d'application nécessaire : http://www.systeme-de-design.gouv.fr/prise-en-main-et-perimetre/perimetre-d-application/

@Mysterius
Copy link

Merci pour votre réponse !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants