小编Dav*_*che的帖子

打开信息窗口时出现 Google Map Angular9 错误,找不到 getAnchor()

我正在使用这个google map angular component教程,它工作得很好!但是打开信息窗口会引发异常。

这是我的代码,它在 npm 包中的“MapInfoWindow”组件上调用“this.infoWindow.open”方法。

import {
  MapInfoWindow,
  MapMarker,
  GoogleMap
} from '@angular/google-maps';

export class YogabandEventsComponent implements OnInit {
  @ViewChild(MapInfoWindow, {
    static: false
  }) infoWindow: MapInfoWindow;
  @ViewChild(GoogleMap, {
    static: false
  }) googleMap: GoogleMap;


  openInfo(marker: MapMarker, content) {
    this.infoContent = content;
    this.infoWindow.open(marker);
  }
}
Run Code Online (Sandbox Code Playgroud)
<google-map [options]="options" [zoom]="zoom" [center]="center" class="h-100" height="100%" width="100%">
  <map-marker #markerElem *ngFor="let marker of markers" (mapClick)="openInfo(markerElem, marker.info)" [position]="marker.position" [label]="marker.label" [title]="marker.title" [options]="marker.options">
  </map-marker>
  <map-info-window>{{ infoContent }}</map-info-window>
</google-map>
Run Code Online (Sandbox Code Playgroud)

什么时候

infoWindow.open(标记)

叫它进入

google-maps.js // 第 1122 …

javascript google-maps google-maps-api-3 angular

17
推荐指数
1
解决办法
1813
查看次数

使用Scrapy从网站查找和下载pdf文件

我的任务是使用Scrapy从网站上提取pdf文件.我不是Python的新手,但Scrapy对我来说是一个新手.我一直在试验控制台和一些基本的蜘蛛.我发现并修改了这段代码:

import urlparse
import scrapy

from scrapy.http import Request

class pwc_tax(scrapy.Spider):
    name = "pwc_tax"

    allowed_domains = ["www.pwc.com"]
    start_urls = ["http://www.pwc.com/us/en/tax-services/publications/research-and-insights.html"]

    def parse(self, response):
        base_url = "http://www.pwc.com/us/en/tax-services/publications/research-and-insights.html"
        for a in response.xpath('//a[@href]/@href'):
            link = a.extract()
            if link.endswith('.pdf'):
                link = urlparse.urljoin(base_url, link)
                yield Request(link, callback=self.save_pdf)

    def save_pdf(self, response):
        path = response.url.split('/')[-1]
        with open(path, 'wb') as f:
            f.write(response.body)
Run Code Online (Sandbox Code Playgroud)

我在命令行运行此代码

scrapy crawl mySpider
Run Code Online (Sandbox Code Playgroud)

我一无所获.我没有创建scrapy项目,因为我想抓取并下载文件,没有元数据.我将不胜感激任何帮助.

python scrapy

15
推荐指数
1
解决办法
2万
查看次数

使用svg.js从SVG中的字体文件指定字体

对于一个Web项目,我将SVG与svg.js库结合使用,使我的生活更轻松。svg.js库可以完美运行并生成正确的SVG,因此我敢肯定在这方面一切正常。

对于这个项目,我可以在CSS文件中引用这样的字体:

@font-face {
    font-family: 'FreeUniversal';
    src: url('../fonts/freeuniversal-regular.ttf');
    font-weight: normal;
    font-style: normal;
}
Run Code Online (Sandbox Code Playgroud)

然后可以正确选择该字体,并针对我的HTML代码中的各种元素显示该字体。

我的问题是如何使用svg.js库在SVG中执行此操作?我知道我可以设置当前字体,依此类推:

sCurrentSvgShape.attr({
    'font-family': inFontName,
    'font-size': inFontSize });
Run Code Online (Sandbox Code Playgroud)

这适用于网络安全字体,例如“ Helvetica”或“ Courier”或“ Sans”。但是我想知道如何设置引用我特定字体文件的字体系列,就像在CSS中一样。

我了解CSV具有执行此操作的语法,例如:

<defs>
  <style type="text/css">
   <![CDATA[
    @font-face {
        font-family: Delicious;
        src: url('http://nimbupani.com/demo/svgfonts/delicious-roman.otf');
    }
   ]]>
 </style>
</defs>
Run Code Online (Sandbox Code Playgroud)

那么,将其包含在svg.js中的最佳方法是什么?我是否必须以某种方式手动创建这些“ defs”节点?图书馆是否提供支持来实现这一目标?

javascript css svg svg.js

3
推荐指数
1
解决办法
809
查看次数