cl991036
管理员
管理员
  • 注册日期2003-07-25
  • 发帖数5913
  • QQ14265545
  • 铜币29657枚
  • 威望213点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • GIS帝国铁杆
阅读:1268回复:0

Google Maps by asp.net API集成

楼主#
更多 发布于:2008-09-09 09:35
<DIV>
<H1 ><A>
<P >您只需要定位经纬度就可以轻易实现 Google Maps, 让您在轻松的C#环境中非常简便地实现基于 javascript 的地图, 您不用去查找 google 大量的地图文档便可轻松完成复杂的地图功能, 当然您同样可以在当前生成的基础上进行扩展, 实现更加个性化的地图!</P></A></H1><A>
<P >对 Google Maps API 全面集成!</P></A>
<H3 ><A>生成一张地图, 就是这么简单</A></H3><A><PRE > Init inits = new Init("showmymap");
List<Label> labels = new List<Label>()
{
new Label(){X = 23.134391,Y = 113.287550}
};
MapScript.Text =  new Maps(AppId, inits, labels).ToString();</PRE></A>
<P ><A>下载Demo实例: </A><a href="http://code.google.com/p/donetgooglemapsapi/downloads/list" target="_blank" ><FONT color=#000000>http://code.google.com/p/donetgooglemapsapi/downloads/list</FONT></A> 如果您需要更多的个性化功能, 接着往下看(系统设置项).</P>
<H3 ><A>2008-08-28 新增</A></H3><A><PRE >增加多标签 Tab 项支持
Javascript 脚本压缩输出
增加用户自定义标注支持
用户自定义标注点支持消息显示和回调函数自定义 CallBack
改进 google maps 处理流程
标注点 ZoomIn 支持 0 值, 不改当前地图的 ZoomIn 值
增加地图启用鼠标滚轮动作控制 </PRE></A>
<H3 ><A>2008-08-29 新增</A></H3><A><PRE >增加标注点缩略图预览 Label.IsShowMapView = true 即可!
增加支持将地图输出为图片 </PRE></A>
<H3 ><A>2008-08-30 新增</A></H3><A><PRE >增加标注点支持消息显示框放大和内容重置
增加支持地图搜索功能
支持地图Javascript引擎地址自定义(可切换到 http://ditu.google.com/)
重写标注点定义 </PRE></A>
<H3 ><A>2008-09-08 更新</A></H3><A><PRE >修正地图生成图片bug
动态加载 javascript onload / onunload 事件 </PRE></A>
<P ><A>源代码SVN: </A><a href="http://donetgooglemapsapi.googlecode.com/svn/trunk/" target="_blank" >http://donetgooglemapsapi.googlecode.com/svn/trunk/</A></P>
<H2 ><A>看下如何实现</A></H2><A><PRE >    /// <summary>
/// MapPageBase 处理了 // onload="initialize()" onunload="GUnload()" 这两个事件, 如果不使用继承, 请自行处理该事件!
/// </summary>
public partial class Example : MapPageBase
{
protected void Page_Load(object sender, EventArgs e)
{
// 在这里申请你的 AppKey
// http://code.google.com/apis/maps/signup.html
string AppId = "ABQIAAAAT2TW27KPpzTcS3Av9rRZ8xTMc_QNvQYPZO4F6J-ygmVXuqkocRS6gkKMvUKO2am7UGh-wFKm8McGSQ";
//默认初始化
//Init inits = new Init("showmymap",15);
Init inits = new Init("showmymap") { Maptype = MapType.G_PHYSICAL_MAP};
// 定义经纬度坐标点
List<Label> labels = new List<Label>()
{
new Label()
{
X = 23.134391,
Y = 113.287550,
// ------------- 以下是可选项, 可以不设置, 使用系统的默认值 ------------
IsCenter = true,  // 设置中心点, 存在多点只设置一点即可
Msg = "一起飞国际机票网",
MsgMaxContent = "信息框放大显示的内容,可以为空,不设置!",
MsgMaxTitle = "显示的标题, 可以为空,不设置!"
// ------------------------------------------------------------------
}
};
// 设置地图入参
Maps map = new Maps(AppId, inits, labels);
// 生成地图
MapScript.Text = map.ToString();
// 生成图片地图
ShowStaticMap.ImageUrl = map.ToImagePath(500, 500);
}
}
</PRE></A>
<H2 ><A>系统设置项</A></H2><A>
<P ><IMG src="http://donetgooglemapsapi.googlecode.com/files/googlemapsbyaspnetDemo.png"></P></A></DIV>
喜欢0 评分0
没钱又丑,农村户口。头可断,发型一定不能乱。 邮箱:gisempire@qq.com
游客

返回顶部