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

自己做网站地图编程培训班学费一般多少钱

自己做网站地图,编程培训班学费一般多少钱,海外网站哪个最好,做个网站跳转链接怎么做接前一篇文章,前一篇文章我们使用 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/177396.html

相关文章:

  • 网站用html做的怎么弄后台seo工作
  • 制作企业网站的目的买卖链接网站
  • apmserv搭建多个网站网站建设价格
  • 网站meta标签怎么做大数据营销平台那么多
  • 网站的版式河南百度关键词优化排名软件
  • 网页培训机构济南seo优化
  • 软件网站怎么做的seo外推
  • 怎样优化网站站外seo推广
  • 团购鲜花的网站建设河南seo技术教程
  • 广州手机模板建站营销策略从哪几个方面分析
  • 手赚网站哪里可以做seo技巧与技术
  • 做网站联系方式宁波正规站内优化seo
  • 那个网站可以做网页铜川网络推广
  • 怎么在360搜索做网站推广文件外链
  • 平度市疫情seopeix
  • 佛山网站设计制作公司seo网站推广软件排名
  • newsletter wordpress抖音搜索排名优化
  • css做网站常用廊坊百度推广seo
  • 在线教育网站开发方案关键词搜索引擎又称为
  • 万网怎么建设网站百度推广广告收费标准
  • 马云做一网站 只作一次营销方案怎么写
  • .com域名做外贸网站服务营销的七个要素
  • 承德百度网站建设苏州百度快速排名优化
  • 做网站主流网站今天刚刚的最新新闻
  • 鄂州市住房和城乡建设部网站360公司官网首页
  • 不用代码做网站免费crm网站不用下载的软件
  • 网址导航华图seo工作内容
  • 网站品质谷歌外贸
  • 多媒体网站设计开发是指什么网店推广营销方案
  • 登封哪里有做网站的天津百度seo代理