J'essaie d'utiliser le Lecteur/écriture de texte bien connu mais j'ai des problèmes pour charger le module. Je charge le module ici :
Microsoft.Maps.registerModule("WKTModule", "../../JS/WKTModule.js");
Microsoft.Maps.loadModule("WKTModule");
Je définis ensuite un calque pour y ajouter des formes :
var countyLayer = new Microsoft.Maps.EntityCollection();
Mais lorsque j'essaie d'utiliser le modèle dans le bloc suivant, je reçois l'erreur "WKTModule is not defined".
jQuery.each(config.CountyData, function (k, v) {
var polygon = WKTModule.Read(v.Value, { polygonOptions: { fillColor: new Microsoft.Maps.Color(50, 255, 0, 0), strokeColor: new Microsoft.Maps.Color(255, 0, 0, 0), strokeThickness: parseInt(1)} });
countyLayer.push(polygon);
});
EDIT : Trouvé la solution
Je suppose que le module n'est pas chargé à temps lorsque j'essaie de l'utiliser pour cette lecture. Donc, au lieu d'appeler la méthode après le chargement, j'ai ajouté la fonction à un paramètre du chargement pour qu'il appelle la fonction une fois chargé. Voici le nouveau code :
Microsoft.Maps.loadModule("WKTModule", { callback: addCounties });
var addCounties = function() {
jQuery.each(config.CountyData, function (k, v) {
var polygon = WKTModule.Read(v.Value, { polygonOptions: { fillColor: new Microsoft.Maps.Color(50, 255, 0, 0), strokeColor: new Microsoft.Maps.Color(255, 0, 0, 0), strokeThickness: parseInt(1)} });
countyLayer.push(polygon);
});
};