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

郴州网站建设较好的公司单页面 网站怎么做

郴州网站建设较好的公司,单页面 网站怎么做,wordpress二级菜单调用,aws 虚机wordpress教程接前一篇文章,前一篇文章我们使用 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/a/397520.html

相关文章:

  • 丰台区建设网站做网站每年包多少流量
  • 网站运营策划郑州做网站优化公
  • 濮阳创建网站公司wordpress三道杠菜单
  • 苏州学习网站建设合肥网站建设设计公司哪家好
  • 深圳网站建设.-方维网络网站建设计无形资产
  • 重庆拓达建设集团网站波纹工作室 网站
  • 哪里有网站建设商家电商网站设计目的
  • 安阳做网站多少钱微信公众号分销功能
  • 大学生做网站的流程个人网站备案需要盖章吗
  • 做网站一个人可以吗网页设计效果图及代码
  • 做电信宽带合适做网站吗2345浏览器网页版入口中文版
  • 南阳卧龙区高端网站建设口碑网站建设设计logo
  • 图片素材网站排行榜赣州抖家网络科技有限公司
  • 南昌建设局网站wordpress去掉工具栏
  • 购物网站需要做的功能进入百度搜索首页
  • 电话营销网站推广wordpress中文排版
  • 做网站后端需要掌握什么技术品牌活动策划方案
  • 图片网站 seo做微网站必须要有公众号吗
  • 合肥瑶海区网站建设价格网店图片怎么制作
  • 站长交易网wordpress一句话插件
  • 国外有哪些优秀的网站建站品牌大全
  • eclipes网站建设教程2016网站设计规范
  • 网站优化查询代码建筑工地找工作的平台
  • 房屋设计装修网站什么是网店推广
  • 全国最大的网站建设公司排名网站上传的图片怎么做的清晰度
  • 做网站用主机浙江网站建设价格
  • 宜都网站seo珠海微信网站
  • 创建网站哪个好百度外卖网站建设与维护方法
  • 营销型网站建设个人大型网站开发成本
  • 湛江市城乡住房建设局网站wordpress 漫画站