当前位置: 首页 > wzjs >正文

飞凡 做电商网站软件测试培训费用大概多少

飞凡 做电商网站,软件测试培训费用大概多少,网站运营之怎样做好seo优化,怎样查看网站制作公司接前一篇文章,前一篇文章我们使用 SVG 创建了带有动态文字的图标,今天再看看怎样在地图上根据动态图标生成相关的legend,当然这里也还是使用了 SVG 来生成相关颜色的 legend。 看下面的代码,生成了一个 svg 节点,其中…

接前一篇文章,前一篇文章我们使用 SVG 创建了带有动态文字的图标,今天再看看怎样在地图上根据动态图标生成相关的legend,当然这里也还是使用了 SVG 来生成相关颜色的 legend。

看下面的代码,生成了一个 svg 节点,其中包含了一个带有颜色的圆形图标和一个文字说明。

private generateLegend(name: string, color: string): string {return `<svgversion="1.2"baseProfile="tiny"xmlns="http://www.w3.org/2000/svg"width="16"height="16"viewBox="0 0 30 30"><circle cx="20" cy="20" r="10" fill="${color}" /></svg><span style="margin-left: 4px;">${name}</span>`;
}

完整的 map.component.ts 文件如下,其它代码参考前一篇文章。

import { Component, OnInit, AfterViewInit } from "@angular/core";
import * as leaflet from "leaflet";@Component({selector: "app-map",templateUrl: "./map.component.html",styleUrls: ["./map.component.css"],
})
export class MapComponent implements OnInit, AfterViewInit {map!: leaflet.Map;constructor() {}ngOnInit(): void {}ngAfterViewInit(): void {this.initMap();}private initMap(): void {this.map = leaflet.map("map").setView([51.5, -0.09], 13);const tiles = leaflet.tileLayer("https://tile.openstreetmap.org/{z}/{x}/{y}.png",{maxZoom: 19,attribution:'&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>',},);tiles.addTo(this.map);const clients = [{ name: "Client A", lat: 51.5, lng: -0.09, value: 7, color: "red" },{ name: "Client B", lat: 51.5, lng: -0.07, value: 7, color: "blue" },{ name: "Client C", lat: 51.5, lng: -0.11, value: 7, color: "green" },];clients.forEach((client) => {this.generateMarker(client.lat, client.lng, client.value, client.color);});const generateLegend = this.generateLegend;const legend = leaflet.control.scale({ position: "bottomleft" });legend.onAdd = function () {const div = leaflet.DomUtil.create("div", "info");let html = `<div style="width: 80px; height: 80px; background-color: lightgray;">`;html += `<strong>Categories</strong><br/>`;clients.forEach((client) => {html += generateLegend(client.name, client.color) + "<br/>";});html += `</div>`;div.innerHTML = html;return div;};legend.addTo(this.map);}private generateMarker(lat: number,lng: number,value: number,color: string,) {const circleSVGHtml = `<svg version="1.2" baseProfile="tiny" xmlns="http://www.w3.org/2000/svg" width="250" height="250"><circle cx="125" cy="125" r="100" fill="${color}"/><text x="50%" y="50%" text-anchor="middle" fill="white" font-size="100px" font-family="Arial" dy=".2em">${value}</text></svg>`;const iconURL = "data:image/svg+xml," + encodeURIComponent(circleSVGHtml);const circleIcon = leaflet.icon({iconUrl: iconURL,iconSize: [30, 30],});const marker = leaflet.marker([lat, lng], { icon: circleIcon }).addTo(this.map);return marker;}private generateLegend(name: string, color: string): string {return `<svgversion="1.2"baseProfile="tiny"xmlns="http://www.w3.org/2000/svg"width="16"height="16"viewBox="0 0 30 30"><circle cx="20" cy="20" r="10" fill="${color}" /></svg><span style="margin-left: 4px;">${name}</span>`;}
}
http://www.dtcms.com/wzjs/522418.html

相关文章:

  • 做网站需要多大尺寸外链吧官网
  • flash网站制作下载sem百度竞价推广
  • 单页网站设计制作百度关键词竞价价格查询
  • 企业网站带商城源码俄罗斯搜索引擎推广
  • 东莞专业微网站建设推广百度网页入口官网
  • 网页制作团队上海网站营销seo方案
  • 怀柔区企业网站设计机构提供做百度推广多少钱
  • 企业手机端网站源码发外链的网址
  • 网站调用115做云播企业培训课程
  • 武汉新公司做网站新闻源发稿平台
  • 做网站购买模板东莞网站营销推广
  • 中国建设银行上海分行网站自己建网站流程
  • 本地门户网站系统网址导航
  • 贵阳网站建设zu97云南最新消息
  • 有哪些做ae小动效的网站北京seo多少钱
  • 南宁百度网站建设公司哪家好网络营销推广方式包括哪些
  • 个人网站架设百度自媒体注册入口
  • 深圳网站建设四种营销模式
  • 镇江互联网公司搜索引擎优化岗位
  • qq官方网站免费seo提交工具
  • wordpress新版编辑器seo关键词排名网络公司
  • 深圳做网站最好的公外贸订单一般在哪个平台接
  • 企业建站电话多少市场推广方案怎么写
  • 常青花园做网站的公司搜图片找原图
  • 企业网站建设应该怎么做营销图片素材
  • 怎么用apache做网站深圳seo技术
  • 客户评价网站建设广州推广排名
  • 网站建设公司首页99个创意营销方案
  • div网站模板酒店网络营销方式有哪些
  • wordpress 伪支付宝关键词智能优化排名