小编Gle*_*ung的帖子

无法让 Angular Google Map AGM 与 Angular 11 一起使用

我使用 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)

angular-google-maps angular agm angular11

9
推荐指数
2
解决办法
5704
查看次数

Android PdfDocument.Page - 图像大小的问题

在绘制到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 …

pdf size android canvas image

8
推荐指数
1
解决办法
3891
查看次数

Angular 5无法从HttpXsrfTokenExtractor获取XSRF令牌

我正在尝试通过绝对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

7
推荐指数
1
解决办法
3711
查看次数

Android Opengl ES最大纹理数

我是一名Android开发人员,并且第一次尝试使用OpenGL ES 1.0来显示大量的方形对象,并将纹理映射到它们上面.这些纹理取自大位图,我可能会稍后缩小.

有谁知道如何找到我的设备将支持的最大纹理数量(以编程方式)?

我假设最大数量取决于纹理的大小和压缩状态.但我找不到任何提及这个限制的文档,或者如何解决这个问题.

我希望能够渲染100,000个纹理映射的方形对象,并且不确定这是否可以在我的设备上实现.

这是针对非标准的Android设备,因此如果有正式发布的设备存在此类规范,则没有针对此类规范的规范.它是运行Android 4.1的非移动定制设备,具有1 GB内存.

帮助或建议?

android textures opengl-es max

6
推荐指数
1
解决办法
1175
查看次数

Openlayers 地图不使用全宽

我在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 &copy; ' + 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)

openlayers here-api flexbox angular openlayers-6

5
推荐指数
1
解决办法
2051
查看次数