angular - ArcGis Angular 的 UI 问题
问题描述
我正在尝试构建一个 Angular 应用程序,我正在使用addressToLocations
ArcGis API 在地图上绘制标记。
我能够添加带有地图的组件,并且标记现在显示没有任何问题。但是弹出模板没有出现,地图控件看起来很奇怪。
任何形式的帮助都将不胜感激。
谢谢。
这些是导入的模块
return loadModules([
'esri/Map',
'esri/views/MapView',
'esri/tasks/Locator',
'esri/geometry/Point',
'esri/symbols/PictureMarkerSymbol',
'esri/layers/GraphicsLayer',
'esri/Graphic',
'esri/PopupTemplate',
])
我正在绘制标记和弹出窗口的代码,其中loc
对象包含该地点的所有详细信息(属性、位置等)
this.mapView.graphics.add(
new Graphic({
attributes: loc.attributes, // Data attributes returned
geometry: loc.location, // Point returned
symbol: {
type: 'simple-marker',
color: '#000000',
size: '12px',
outline: {
color: '#ffffff',
width: '2px',
},
},
popupTemplate: {
title: 'Test Title', // Data attribute names
content: 'Test Content,
},
})
);
结果的屏幕截图,在屏幕截图中,缩放控件可以看作是文本而不是图标。
如果我单击标记,则详细信息如下所示。
解决方案
推荐阅读
- python - 如何在python中的替换中对匹配的组执行转换
- jmeter - 测量 API 的响应时间
- cmake - 在 QtCreator 中运行时 CMake 找不到 ninja
- android - 使用 Android volley 向 laravel 发送数据
- python - 如何获取对 ReadVariableOp 正在读取的变量对象的引用?
- node.js - 从 puppeteer 到 ffmpeg 的管道屏幕截图
- javascript - 如何在 javascript 中使用回调函数结果填充数组?
- c# - 如何避免 ef 以上业务逻辑类中的重复代码?
- javascript - EDGE 在显示键盘输入时滞后
- azure-devops - 用于自动化而不是个人访问令牌的用户