首页 > 解决方案 > “类型 '{ 类型:字符串;经度:数字;纬度:数字;}' 与类型 'GeometryProperties' 没有共同的属性。” 角度 11 上的错误

问题描述

我遵循“https://github.com/Esri/jsapi-resources/tree/master/esm-samples/jsapi-angular-cli”上的每一条说明,并尝试使用以下代码段向地图添加一个点。

const graphicsLayer = new GraphicsLayer();
sMap.add(graphicsLayer);

var point = {
            type: "point",  
            longitude: -71.2643,
            latitude: 42.0909
        };
        const simpleMarkerSymbol = {
            type: "simple-marker",
            color: [226, 119, 40],  
            outline: {
                color: [255, 255, 255], 
                width: 1
            }
        };

        
        const pointGraphic = new Graphic({
            geometry:point,
            symbol: simpleMarkerSymbol
        });

 graphicsLayer.add(pointGraphic);

但我得到了这个 Type '{ type: string; 经度:数字;纬度:数字;}' 与类型 'GeometryProperties' 错误没有共同的属性。我不知道为什么。

标签: angulartypescriptapigisarcgis

解决方案


而不是使用 var point={} 我使用 var point=new Point({});

代码会像,

import Point from '@arcgis/core/geometry/Point';

...

var point=new Point({
      longitude:-117.173138,
      latitude: 34.049599
    });

...

推荐阅读