我使用 npm 安装了 agm/core,如下所示:
npm install @agm/core
Run Code Online (Sandbox Code Playgroud)
显示以下警告:
npm WARN @agm/core@3.0.0-beta.0 requires a peer of @angular/common@^9.1.0 || ^10.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN @agm/core@3.0.0-beta.0 requires a peer of @angular/core@^9.1.0 || ^10.0.0 but none is installed. You must install peer dependencies yourself.
Run Code Online (Sandbox Code Playgroud)
尽管如此,我还是继续按照如下文档将 AgmCoreModule 导入 AppModule:
AgmCoreModule.forRoot({
apiKey: 'MY MAP KEY',
libraries: ['places']
})
Run Code Online (Sandbox Code Playgroud)
但是,当尝试使用ng serve为应用程序提供服务时,会出现以下错误:
Error: node_modules/@agm/core/lib/services/google-maps-api-wrapper.d.ts:50:41 - error TS2314: Generic type 'MapHandlerMap<T>' requires 1 type argument(s).
50 subscribeToMapEvent<N …Run Code Online (Sandbox Code Playgroud) 在绘制到PdfDocument.Page时,我遇到了图像变大的问题.该应用针对运行Android 4.4.4(API级别19)的设备.
我正在生成pdf文档并添加如下图像:
PdfDocument document = new PdfDocument();
//Create an A4 sized page 595 x 842 in Postscript points.
PdfDocument.PageInfo pageInfo = new PdfDocument.PageInfo.Builder(595, 842, 1).create();
PdfDocument.Page page = document.startPage(pageInfo);
Canvas canvas = page.getCanvas();
Bitmap logo = BitmapFactory.decodeResource(context.getResources(), R.drawable.pdf_logo);
Log.i(Consts.LOG_TAG, "pdf canvas density = " + canvas.getDensity());
Log.i(Consts.LOG_TAG, "pdf UOD logo density = " + logo.getDensity());
canvas.drawBitmap(logo, 50, 50, null);
document.finishPage(page);
/*
document is written out to a FileOuputStream().
Details omitted.
*/Run Code Online (Sandbox Code Playgroud)
文档写得正确,我使用Canvas.drawText()方法呈现的其他文本看起来很好.
但是,在pdf文档中绘制的图像总是太大.
我检查过图像和画布的密度都是一样的.图像(pdf_logo.jpg)是:
- 160 dpi
- 分辨率为160 …
我正在尝试通过绝对URL向Spring(基本身份验证)安全的Rest API 发出POST请求。
阅读了Angular省略了将X-XSRF-TOKEN自动插入到请求标头中以获取绝对URL的信息后,我尝试实现HttpInterceptor来添加令牌。
在我的原始/ signin POST请求中,我创建了必要的授权:基本标头,以确保Spring对请求进行身份验证。
返回的响应标头包含预期的set-cookie令牌:
Set-Cookie:XSRF-TOKEN=4e4a087b-4184-43de-81b0-e37ef953d755; Path=/
但是,在我的自定义拦截器类中,当我尝试从注入的HttpXsrfTokenExtractor中获取下一个请求的令牌时,它返回null。
这是我的拦截器类的代码:
import {Injectable, Inject} from '@angular/core';
import { Observable } from 'rxjs/Rx';
import {HttpInterceptor, HttpXsrfTokenExtractor, HttpRequest, HttpHandler,
HttpEvent} from '@angular/common/http';
@Injectable()
export class HttpXsrfInterceptor implements HttpInterceptor {
constructor(private tokenExtractor: HttpXsrfTokenExtractor) {}
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
let requestMethod: string = req.method;
requestMethod = requestMethod.toLowerCase();
if (requestMethod && (requestMethod === 'post' || requestMethod === …Run Code Online (Sandbox Code Playgroud) csrf spring-security webpack-dev-server x-xsrf-token angular5
我是一名Android开发人员,并且第一次尝试使用OpenGL ES 1.0来显示大量的方形对象,并将纹理映射到它们上面.这些纹理取自大位图,我可能会稍后缩小.
有谁知道如何找到我的设备将支持的最大纹理数量(以编程方式)?
我假设最大数量取决于纹理的大小和压缩状态.但我找不到任何提及这个限制的文档,或者如何解决这个问题.
我希望能够渲染100,000个纹理映射的方形对象,并且不确定这是否可以在我的设备上实现.
这是针对非标准的Android设备,因此如果有正式发布的设备存在此类规范,则没有针对此类规范的规范.它是运行Android 4.1的非移动定制设备,具有1 GB内存.
帮助或建议?
我在Angular上使用openlayers来显示带有here-api作为地图图块提供程序的地图。Openlayers 6.1.1 Angular 8.0.0
但是,当页面加载时,地图不会填满整个宽度。
这发生在适用于 Windows (PC) 的 Edge 和 Chrome 以及 Android 的 Chrome 上。
在 Windows 中,只有在调整浏览器窗口大小时,地图才会使用整个宽度。
在 Android 中,当地图从视图中滚动出来并重新回到视图中时,宽度会被填充。
下面的屏幕截图演示了调整浏览器大小之前和之后地图的外观。
初始显示上的部分宽度图
调整窗口大小后地图使用全宽
我的 Angular 组件映射配置如下所示:
addCommonProjections();
this.source = new XYZ({
url: 'https://{1-4}.base.maps.ls.hereapi.com' +
'/maptile/2.1/maptile/newest/normal.day/{z}/{x}/{y}/512/png?apiKey=someApiKey',
attributions: 'Map Tiles © ' + new Date().getFullYear() + ' developer.here.com'
});
this.layer = new TileLayer({
source: this.source
});
this.view = new View({
center: fromLonLat([this.property.longitude, this.property.latitude ]),
zoom: 16
});
this.map = new Map({
target: …Run Code Online (Sandbox Code Playgroud)