GMap.net控件学习记录

主要参考网址
http://www.cnblogs.com/luxiaoxun/p/3802559.html
http://www.cnblogs.com/luxiaoxun/p/3463250.html
http://blog.csdn.net/onepiecehuiyu/article/details/19159565
GMap官方网址
http://greatmaps.codeplex.com/
WGS84,GCJ02,BD09坐标转换
http://blog.csdn.net/ma969070578/article/details/41013547
GMap总结
http://wenku.baidu.com/link?url=0JOy2cyTf8RUokKbfDelzSs29pvPnuzRNLqcT5VM451bnfKZ-gBmCg3QOFyuFut2zep_qBfp2bqqsQnaAHNGBdG5kVZoIvt8Rhgdg3raOdy
http://wenku.baidu.com/link?url=OKVBEUV5ekfPEcSRRdUyBAG6PN4Lh330gUZogBv30L92pgJECvvDPZ4hcz7h8XAt4SBw-9sTxDddeleYHvbYtDe2Y9vKtlvY2d_Pd-n4V9C
下面介绍如何在GMap.net官方控件的基础上添加国内高德地图以及添加墨卡托mercator坐标系在中国的翻版GCJ02转换投影
因为基本所有的gps芯片获取的都是wgs84坐标系数据,但是google中国,高德地图都是用的wgs84经过gcj02转换的投影,所以gmap.net获取gps数据后再地图上显示时,需要使用gcj的投影,而官方的GMap.net控件中只是标准的mercator投影
从官网下载GMap.net控件,里面是没有高德地图的所以需要添加,并且原来官方控件中是没有MercatorProjectionGCJ投影换算的。


1,http://greatmaps.codeplex.com/ 官网下载GMap.net控件

2,在GMap.NET.MapProviders文件夹下,建立AMap文件夹,在该文件夹下新建AMapProvider.cs AMapSateliteProvider.cs文件,如图所示


AMapProvider.cs文件

using System;
using GMap.NET;
using GMap.NET.MapProviders;
using GMap.NET.Projections;

namespace GMap.NET.MapProviders
{
    public abstract class AMapProviderBase : GMapProvider
    {
       private GMapProvider[] overlays;

        public AMapProviderBase()
        {
            this.MaxZoom = null;
            base.RefererUrl = "http://www.amap.com/";
            base.Copyright = string.Format("©{0} 高德软件 Image© DigitalGlobe & chinasiwei | AIRBUS & EastDawn", DateTime.Today.Year);
        }

        public override GMapProvider[] Overlays
        {
            get
            {
                if (this.overlays == null)
                {
                    this.overlays = new GMapProvider[] { this };
                }
                return this.overlays;
            }
        }

        public override PureProjection Projection
        {
            get
            {
                return 
  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值