C# 动态生成Html地图文件
public void GPSModel(string x, string y, string ss)//动态地图文件
{
if (x.Contains("-") && y.Contains("-")) return;
if (x=="" ||y=="") return;
StringBuilder IndexHTMLBuilder = new StringBuilder();
IndexHTMLBuilder.Append("<!DOCTYPE html>" + Environment.NewLine);
IndexHTMLBuilder.Append("<html>" + Environment.NewLine);
IndexHTMLBuilder.Append("<head>" + Environment.NewLine);
IndexHTMLBuilder.Append("<meta http-equiv=\"Content-Type\" content=\"text/html;charset=gb2312\"/>" + Environment.NewLine);
IndexHTMLBuilder.Append("<title>baidumap</title> " + Environment.NewLine);
IndexHTMLBuilder.Append("<script type=\"text/javascript\" src=\"http://api.map.baidu.com/api?v=1.3\"></script>" + Environment.NewLine);
IndexHTMLBuilder.Append("</head>" + Environment.NewLine);
IndexHTMLBuilder.Append("<body>" + Environment.NewLine);
IndexHTMLBuilder.Append("<div style=\"width: 600px; height:1000px; border:1px solid gray\" id=\"container\"></div>" + Environment.NewLine);
IndexHTMLBuilder.Append("</body>" + Environment.NewLine);
IndexHTMLBuilder.Append("</html>" + Environment.NewLine);
IndexHTMLBuilder.Append("<script type=\"text/javascript\">" + Environment.NewLine);
IndexHTMLBuilder.Append("var map = new BMap.Map(\"container\");" + Environment.NewLine);
IndexHTMLBuilder.Append("var point = new BMap.Point(" + y + "," + x + ");" + Environment.NewLine);
IndexHTMLBuilder.Append("map.centerAndZoom(point, 15);" + Environment.NewLine);
IndexHTMLBuilder.Append("map.enableScrollWheelZoom(); " + Environment.NewLine);
IndexHTMLBuilder.Append("map.enableKeyboard(); " + Environment.NewLine);
IndexHTMLBuilder.Append("var point2 = new BMap.Point(" + y + "," + x + ");" + Environment.NewLine);
IndexHTMLBuilder.Append("var marker2 = new BMap.Marker(point2);" + Environment.NewLine);
IndexHTMLBuilder.Append("map.addOverlay(marker2);" + Environment.NewLine);
IndexHTMLBuilder.Append("var label2 = new BMap.Label(\"" + ss + "\",{offset:new BMap.Size(20,-10)});" + Environment.NewLine);
IndexHTMLBuilder.Append("marker2.setLabel(label2);" + Environment.NewLine);
IndexHTMLBuilder.Append("</script>" + Environment.NewLine);
string Htmltext = IndexHTMLBuilder.ToString();
System.IO.File.WriteAllText(AppDomain.CurrentDomain.BaseDirectory , Htmltext, Encoding.UTF8);
}
使用方法:x,y,ss 分别对应经纬度,Mark点名称,动态生成Html文件,可以在浏览器预览。
C# 动态生成Html地图文件的更多相关文章
- Java 动态生成 复杂 .doc文件
阅读目录 1.word 里面调整好排版,包括你想生成的动态部分,还有一些不用生成的规则性的文字 2. 将 word 文档保存为 xml 3.用 Firstobject free XML edito 打 ...
- 如何获取java运行时动态生成的class文件?
查看运行时生成的文件,以更清楚运行情况. 查看动态生成的类,一般有两个方法: 1. 使用据说是jdk自带包sa-jdi.jar里的工具. 其中,不想自己搞,当然就利用下,sa-jdi.jar 里自带的 ...
- 动态生成修改aspx文件
using System.IO; using System.Text;/// <summary>/// SCPage 的摘要说明 修改 aspx 和aspx.cs文件/// </su ...
- php动态生成一个xml文件供swf调用
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdo ...
- IT咨询服务-客户案例(四):根据图片等素材,动态生成个性化图片
最近,慕名而来一个客户. 客户的目标 网站来一个用户,选择模版,上传图片等素材,生成自定义的图片,或者静态网站,然后分享到社交网站.有点类似于,网上制作名片,选择模版,输入个人信息,生成名片的设 ...
- ArcGIS API For Javascript :如何动态生成 token 加载权限分配的地图服务?
一.需求 项目中我们通常会遇到为外协团队.合作友商提供地图服务的需求,因此对地图服务的权限需要做出分配. 二.现状 主流的办法是用用户和角色来控制,通常使用代理方式和用户名密码的方式来实现. 三.思路 ...
- 【.NET深呼吸】Zip文件操作(2):动态生成Zip文档
通过前面一篇烂文的介绍,大伙儿知道,ZipArchive类表示一个zip文档实例,除了用上一篇文章中所列的方法来读写zip文件外,还可以直接通过ZipArchive类,动态生成zip文件. 文件流操作 ...
- Rss 订阅:php动态生成xml格式的rss文件
Rss 简介: 简易信息聚合(也 叫聚合内容)是一种描述和同步网站内容的格式.使用RSS订阅能更快地获取信息,网站提供RSS输出,有利于让用户获取网站内容的最新更新.网络用户可以在客户端借助于支持RS ...
- asp动态生成google的sitemap地图的代码
本来使用那些网站生成google网站地图,时间久了,感觉太麻烦了:先打开他们的网站,输入我的网址,然后点击生成,等待一段时间后,下载生成后的文件,再将它通过ftp上传到空间上了.实在太麻烦了,还不如自 ...
随机推荐
- jquery-jsonp插件解决跨域问题
用jquery-jsonp插件解决ajax跨域问题,既可以实现ajax同样的请求效果,而且server服务端的相关代码也不用做任何改变. 代码如下: var url="http://loca ...
- php Pthread 多线程 (四) 共享内存
有些时候我们希望在多个线程中共享一些需要的数据,我们可以使用shmop扩展. <?php class Count extends Thread { private $name = ''; pub ...
- snowflake自增ID算法 (PHP版)
/** * SnowFlake ID Generator * Based on Twitter Snowflake to generate unique ID across multiple * da ...
- MySql的数据分页的Sql
一:分页需求: 客户端通过传递start(页码),limit(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了分页的函数limit m,n,但是该函数的用法和我们的 ...
- 16款值得一用的iPhone线框图模板 (PSD & Sketch)
在任何网站或移动应用设计的过程中,线框图作为设计元素和功能的图示,它有助于帮助定义和更好地传达信息层次结构,让参与设计和开发的人员更好的理解设计师的思路和设计的功能点. 即使线框图设计是一个比较耗时的 ...
- jsp札记
日期格式化 <s:date name="creaetime" format="yyyy-MM-dd HH:mm:ss" /> <base hr ...
- Java 中>>和>>>的区别
Java 中>>和>>>的区别 Java中的位运算符: >>表示右移,如果该数为正,则高位补0,若为负数,则高位补1: >>>表示无符号右移 ...
- socket domain 样例
服务端 #include<stdio.h> #include <sys/stat.h> #include <sys/socket.h> #include <s ...
- Devexpress VCL Build v2013 vol 13.2.4 发布
不说了,自己看吧. What's New in 13.2.4 (VCL Product Line) New Major Features in 13.2 What's New in VCL Pro ...
- 2018.07.22 bzoj3613: [Heoi2014]南园满地堆轻絮(逆序对结论题)
传送门 做这道题有一个显然的结论,就是要使这个数列单调不减,就要使所有逆序对保证单调不减,也就是求出所有逆序对的最大差值,然后除以2然后就没了. 代码如下: #include<bits/stdc ...