angular - “类型 '{ 类型:字符串;经度:数字;纬度:数字;}' 与类型 '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' 错误没有共同的属性。我不知道为什么。
解决方案
而不是使用 var point={} 我使用 var point=new Point({});
代码会像,
import Point from '@arcgis/core/geometry/Point';
...
var point=new Point({
longitude:-117.173138,
latitude: 34.049599
});
...
推荐阅读
- javascript - Python 的 %s 在 Javascript 中的等价物?
- android - 两个应用程序如何通信?
- javascript - JavaScript 注册验证问题
- python - psycopg2:TypeError:预期的字节或unicode字符串,得到了quoted_name
- swift - NSStatusItem 未显示在菜单栏中
- database - 无法启动 clickhouse 服务,../data/default/ 中的文件太多
- javascript - 替换动态表中的整个表行
- java - 服务器发送事件端点
- unity3d - Unity3D 相对于原始方向操纵对象方向
- sql - 运行总 sql SAP B1 - 找不到解决它的正确方法