2017-06-08 4 views
0

Ce qui suit est mon code sample-TextSymbol ne fonctionne pas à l'intérieur MapView (4.3 Esri arcgis)

J'ai essayé de rendre la carte en utilisant le symbole marqueur d'image (comme dans l'exemple) et cela fonctionne assez bien, mais si je l'utilise TextSymbol comme mentionné dans la documentation à l'intérieur de l'objet graphique, l'application échoue avec l'erreur disant TypeError: Impossible de lire la propriété 'setTransform' de undefined et u est indéfini. Quelqu'un peut-il m'aider avec ce que je fais mal? Using Text Symbol Using Picture Marker Sumbol

let mapProperties: any = { 
     basemap: "streets", 
     ground: "world-elevation" 
     }; 

     let map: any = new Map(mapProperties); 
     let constructMap = function (lat, long, popupTemplate) { 
     var point = new Point({ 
      longitude: lat, 
      latitude: long 
     }); 
     var markerSymbol = new PictureMarkerSymbol({ 
      url: "https://unpkg.com/[email protected]/dist/images/marker-icon.png", 
      width: "25px", 
      height: "41px" 
     }); 


     var textSym = new TextSymbol({ 
      text: "Sample Text" 
     }); 
     console.log(textSym, markerSymbol); 
     var pointGraphic = new Graphic({ 
      geometry: point, 
      symbol: markerSymbol, 
      popupTemplate: popupTemplate 
     }); 
     var a = new MapView(mapViewProperties); 

     a.graphics.add(pointGraphic); 
+0

En cross-posted as https://gis.stackexchange.com/q/243251/115 – PolyGeo

+0

Où définissez-vous votre TextSymbol, êtes-vous sûr qu'il pointe vers esri/symbols/TextSymbol? Vérifiez l'ordre des modules dans votre définir, il doit correspondre exactement à l'ordre de vos paramètres de fonction. – greenkarmic

+0

@greenkarmic Vous aviez raison, mes importations n'étaient pas dans le bon ordre. Merci beaucoup pour l'aide, pitié est un commentaire et non une réponse. –

Répondre

2

Vérifiez l'ordre des modules dans votre définition, il doit correspondre à l'ordre de vos paramètres de la fonction exactement.