使用SVGDeveloper画svg地图详细过程
使用步骤
1. 安装svg
2. 具体操作
1. 打开svg,点击file ,new,默认svg,点击ok
显示界面如下:
然后点击image
把鼠标放到代码下面的的桌面上,鼠标箭头会变成一个十字,然后点击桌布,弹出窗口,让选择一个图片:
刚出来的时候,桌布上只能看到一个框框:
然后,右键桌布,在菜单中选择image
显示样式如下:
此时,为了便于操作,切换回鼠标,点击黑色鼠标就会变成鼠标样式了:
由于我们的地图需要放大,所以我们在开始的时候,就要把地图放大,这样在页面上才能更好的显示放大效果。需要调整桌布的宽高为4000,图片的宽高要根据最大的像素来调整小的像素的大小,保持比例不变,例如:
我当前的画布(就是svg标签内的宽高),都要修改为4000,然后计算image的宽高:最大像素是height=655,改为height=4000;那么width=582就应该改为:4000*582/655=3554,修改x轴y轴都为零,便于后面添加文字
修改后的样式如下:
我们在这个宽高的基础上,再放大200%或者以上,以防地图失真,放大在右下角,描点:
在描点之前,要设置一下背景,便于后面操作:
圈中部分,第一个颜色为背景色,第二个颜色为画笔演示,我们这里要把背景色修改为无(就是画笔的当前色),把画笔修改为一个明亮的颜色,比如蓝色:
画笔的宽度也可以修改,右边的1是默认值,大于1就是加粗,小于1就是变细,我们为了方便,修改为2
这样就可以开始描点了,点击pen:
随便选择一个地图的边线,然后就可以沿着边线,一路点击描点:
这里要注意一下:选中pen后,不能随便点击桌布,因为点击一下就是一个点,如果这个点与其它点不连贯,代码中就会多出一个path(path的数量会根据孤立的点或者线会有相应数量的增加),后面会出现一些不必要的麻烦。
中间如果画错的话,可以ctrl+z后撤,点到最后,要成闭环的时候,鼠标上面的+号会变成o,这样就表示闭环了。
缩小后可以看到是这个样子:
这个时候,把path中的id粘贴出来放到svg模板中,华中地图整体是阴影部分:
那么就把id中的内容拷贝出来放在对应的id中:
在浏览器中打开,可以查看:
完整样子:
然后就可以在这个的基础上画省份了,同样,要修改一下背景色和画笔颜色。
省份的边线要挨着阴影线画,如果觉得不好控制距离的话,可以放大倍率来画,我这里调整为300%,这么点着就可以稍微快一点了,闭环后,如法炮制,把d中的值拷贝到模板中子模块中,如河南:
地图模板.svg 模板信息:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-flat-20030114.dtd">
<!-- Created by SVGDeveloper 1.0 -->
<svg width="4000" height="4000" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!--安徽 #042b82 #063499 #083db2 #124ed1 #2464f0 #497dee-->
<g id="map">
<!-- 阴影 -->
<g id="yy" fill="none" fill-opacity="0.1" transform="translate(0,14)" > <path id="yy" stroke="#2e81df" stroke-width="32" d="" />
</g>
<!-- 亳州 -->
<path id="341600" fill="#042b82" stroke="black" stroke-width="2" d="" />
<!-- 阜阳 -->
<path id="341200" fill="#021e5c" stroke="black" stroke-width="2" d="" />
<!-- 淮北 -->
<path id="340600" fill="#063499" stroke="black" stroke-width="2" d="" />
<!-- 宿州 -->
<path id="341300" fill="#083db2" stroke="black" stroke-width="2" d="" />
<!-- 六安 -->
<path id="341500" fill="#124ed1" stroke="black" stroke-width="2" d="" />
<!-- 淮南 -->
<path id="340400" fill="#071b49" stroke="black" stroke-width="2" d="" />
<!-- 安庆 -->
<path id="340800" fill="#083db2" stroke="black" stroke-width="2" d="" />
<!-- 池州 -->
<path id="341700" fill="#2464f0" stroke="black" stroke-width="2" d="" />
<!-- 黄山 -->
<path id="341000" fill="#124ed1" stroke="black" stroke-width="2" d="" />
<!-- 蚌埠-->
<path id="340300" fill="#124ed1" stroke="black" stroke-width="2" d="" />
<!-- 合肥 -->
<path id="340100" fill="#497dee" stroke="black" stroke-width="2" d="" />
<!-- 滁州 -->
<path id="341100" fill="#2464f0" stroke="black" stroke-width="2" d="" />
<!-- 芜湖 -->
<path id="340200" fill="#042b82" stroke="black" stroke-width="2" d="" />
<!-- 宣城 -->
<path id="341800" fill="#497dee" stroke="black" stroke-width="2" d="" />
<!-- 铜陵 -->
<path id="340700" fill="#021e5c" stroke="black" stroke-width="2" d="" />
<!-- 马鞍山 -->
<path id="340500" fill="#063499" stroke="black" stroke-width="2" d="" />
<g id="p_text">
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">亳州</text>
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">阜阳</text>
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">淮北</text>
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">宿州</text>
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">六安</text>
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">淮南</text>
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">黄山</text>
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">蚌埠</text>
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">合肥</text>
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">滁州</text>
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">芜湖</text>
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">宣城</text>
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">铜陵</text>
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">马鞍山</text>
</g>
</g>
</svg>
上面的关键字含义如下:
现在开始添加省份信息,比如给河南省添加名称,并添加在地图的中央位置(美观):
切换为鼠标,点击桌面上显示河南的这一块连线,会显示如下样子:
可以看到中心有一个点,这个就是地图中心位置,鼠标移动的这个上面,可以看到svg工具下方有一个坐标地址,把这个坐标地址填写到
<text x="2033" y="1086" fill="#ffcc00" fill-opacity="0.8" class="font1">河南</text>
显示如下:
使用SVGDeveloper画svg地图详细过程的更多相关文章
- 用SVGDeveloper制作svg地图
项目中需要实现巴蜀地区图,并且将其分为川东.川西.川南.川北四个区域,鼠标悬浮对应区域的区块改变颜色.经过网上查询资料,并未找到现成的区域图,于是就利用SVGDeveloper工具绘制. 一.绘制地图 ...
- 使用svgdeveloper 和 svg-edit 绘制svg地图
目录: 1. 描述 2. 准备工作 3. 去除地图模板上的水印(可跳过) 4. 方法一.SVGDeveloper 5. 方法二.SVG-Edit 1. 描述编辑 有的时候我们需要自定义地图,本文提 ...
- 第一部分:使用iReport制作报表的详细过程(Windows环境下)
提示:在有些板块,文中的图片看不到,建议到我的blog浏览文章:http://blog.csdn.net/jemlee2002/文章将会涉及3个方面的内容: 第一部分:使用iReport制作报表的详细 ...
- c语言贪吃蛇详解1.画出地图
c语言贪吃蛇详解-1.画出地图 前几天的实验室培训课后作业我布置了贪吃蛇,今天有时间就来写一下题解.我将分几步来教大家写一个贪吃蛇小游戏.由于大家c语言未学完,这个教程只涉及数组和函数等知识点. 首先 ...
- ffmpeg 编解码详细过程
ffmpeg编解码详细过程 bobbypollo 转:ffmpeg编解码详细过程 原文地址:ffmpeg编解码详细过程(转)作者:心在飞翔原文出处: http://www.360doc.com ...
- Linux下安装mongodb详细过程
本次安装mongodb使用yum.repo方式.详细过程请参考,也列出一些安装过程中的错误,欢迎指正. mongodb版本:3.0 先在linux下cd 到 /etc/yum.repos.d/ 新建脚 ...
- Ubuntu学习总结-01 用VMware 8安装Ubuntu 12.04详细过程
1 Ubuntu 下载地址 http://www.ubuntu.com/download/desktop 2 安装Ubuntu 转载用VMware 8安装Ubuntu 12.04详细过程 http:/ ...
- spm完成dmp在windows系统上导入详细过程
--查询dmp字符集 cat spmprd_20151030.dmp ','xxxx')) from dual; spm完成dmp在windows系统上导入详细过程 create tablespace ...
- Redis主从配置详细过程
Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构.下面楼主简单的进行一下配置. 1.上面安装 ...
随机推荐
- Layui-admin-iframe通过页面链接直接在iframe内打开一个新的页面,实现单页面的效果
前言: 使用Layui-admin做后台管理框架有很长的一段时间了,但是一直没有对框架内iframe菜单栏切换跳转做深入的了解.今天有一个这样的需求就是通过获取超链接中传递过来的跳转地址和对应的tab ...
- deepin 系统 ssh,samba,redis,取消开机密码等相关配置
ssh安装 sudo apt-get install openssh-server service ssh start ssh root 用户登入配置 安装完毕,运行命令"sudo vi / ...
- 基于海龟编辑器python少儿编程
Python 少儿教程 为什么要学习编程 扫地机器人.物流机器人.自动泊车系统.无人超市.3D打印.微信.支付宝等等,随着人工智能时代的到来,越来越多的岗位将被机器人所替代. 所以,学习编程的最终目的 ...
- jupyter notebook 中同时添加Python2和3,在conda下配置R语言运行的环境
1.第一步,安装Python2的环境 首先,在安装anaconda的时候先选择一个Python安装,我先安装的是Python3 然后,在anaconda Prompt下创建Python2环境 现在,还 ...
- 强化学习之五:基于模型的强化学习(Model-based RL)
本文是对Arthur Juliani在Medium平台发布的强化学习系列教程的个人中文翻译,该翻译是基于个人分享知识的目的进行的,欢迎交流!(This article is my personal t ...
- OLED的使用-4线SPI驱动
一 .OLED屏 1.OLED屏(七针) 2.OLED电路图 3.0.96'OLED简介 该模块特点: 1.三色可选,模块有两种单色和黄蓝双色两种颜色可选,单色为纯白色和纯蓝色,双 色为黄蓝双色: 2 ...
- python 产生随机数,随机字符串
import randomimport string#随机整数:print random.randint(1,50)#随机选取0到100间的偶数:print random.randrange(0, 1 ...
- 自动驾驶研究回顾:CVPR 2019摘要
我们相信开发自动驾驶技术是我们这个时代最大的工程挑战之一,行业和研究团体之间的合作将扮演重要角色.由于这个原因,我们一直在通过参加学术会议,以及最近推出的自动驾驶数据集和基于语义地图的3D对象检测的K ...
- OS第1次实验报告:熟悉使用Linux命令和剖析ps命令
零.个人信息 姓名:陈韵 学号:201821121053 班级:计算1812 一.实验目的 熟悉Linux命令行操作 二.实验内容 使用man查询命令使用手册 基本命令使用 三.实验报告 1. 实验环 ...
- 从零开始发布一个ArcGIS Server地图服务
@ 目录 一.软件环境搭建 1.数据库安装 1.1.Oracle(可选) 1.1.1.安装Oracle服务端 1.1.2.安装Oracle客户端 1.2.PostgreSQL(可选) 1.2.1.安装 ...