【问题标题】:TextSymbol not working inside MapView(ESRI 4.3 arcgis)TextSymbol 在 MapView 中不起作用(ESRI 4.3 arcgis)
【发布时间】:2017-11-10 07:50:58
【问题描述】:

以下是我的代码示例-

我尝试使用图片标记符号(如示例中使用的)渲染地图,它工作得很好,但如果我使用 Graphic 对象内部文档中提到的 TextSymbol,应用程序将失败并显示错误提示 TypeError:无法读取未定义的属性“setTransform”且 u 未定义。 有人可以帮我解决我做错的事情吗?

    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/leaflet@1.0.3/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);

【问题讨论】:

  • 你在哪里定义你的TextSymbol,你确定它指向esri/symbols/TextSymbol吗?验证定义中模块的顺序,它必须与函数参数的顺序完全匹配。
  • @greenkarmic 你是对的,我的导入顺序不正确。非常感谢您的帮助,可惜您的只是评论而不是答案。

标签: javascript arcgis esri arcgis-js-api esri-maps


【解决方案1】:

验证定义中模块的顺序,它必须与函数参数的顺序完全匹配。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-01
    • 2014-05-30
    • 1970-01-01
    • 2013-06-15
    • 2020-04-27
    • 1970-01-01
    • 2011-12-08
    • 1970-01-01
    相关资源
    最近更新 更多