zoukankan      html  css  js  c++  java
  • GMap.NET二次开发库

    GMap.NET的出现,解决了传统的依赖于地图引擎的代价高昂的解决方案,而且使用传统地图引擎,无法迁移,就连我们的地图放大缩小这样常规的方法,都是紧紧绑定在这些令人恶心的地图引擎开发包提供的SDK接口上,目前的Mapxtreme、 ArcEngine、SuperMap等,不仅开发方式迥异,而且收费昂贵。更要命的就是部署复杂,不适合常规的桌面GPS监控系统开发。而基于GMap.NET,基于一套方法,可以支持多个地图,不仅仅是谷歌,百度,ArcGIS地图也可以支持。

    GMap.NET的开发,不仅省掉了地图的费用,而且节省了那些贪得无厌的地图引擎开发商的费用(我痛恨一切按点收费的软件,一个安装点公开报价在几万元,我总体软件也赚不了这些啊),狠狠打击了这些地图引擎商,让他们都去死吧。地图商也很贪得无厌,比如灵图、四维等,一套地图动不动都十几万,每年更新还要继续收取一大笔费用。淘宝上的盗版地图虽然便宜,但是不能用,都是2010年以前的,旧、点少、不规范,只能是垃圾。很多客户为问我,谷歌地图准吗,我都无奈的笑了,好像花钱买的地图就一定很准,真贱那。再说了,你要做什么?要导弹精确制导吗?每个地图都不敢说自己每个地方都准确无误,但是相比来说谷歌和百度都是国内最准确的地图。

    围绕GMap.NET,我们一样可以开发出满足GPS监控要求的功能(完整源码+GPS纠偏插件 600元,需要购买的可以联系我2379423771@qq.com):

    1.测距

    2.图层管理

    3.电子围栏

    电子围栏不仅仅在于把围栏画出来,还在于进出围栏的基于几何算法的报警判断。

    路线偏移,通过用户在界面上绘制路线,保存在数据库中,打开地图的时候自动生成路线,当车辆移动的时候,触发路线偏移报警。

    4.历史轨迹

    采用地图开发商自带的DLL GPS纠偏插件,可以直接转换,不需要数据库,更不用拆半和二分查询等影响性能的东西。

    如下图所示,运行轨迹和谷歌地图道路非常吻合,精确度非常高。

    5.地图鹰眼

    6.比例尺

    7.地图标注

    GMap.NET的文字标注占用空间太大,不简洁,当地图图元比较多的时候,容易重叠不好看。因此写了一个类似于原生地图的文字标注,直接在图元正下方居中显示文字标注。非常清爽。

    8.动画报警

    可以在地图生成基于GIF动画格式的Marker,通过我们封装好的动画AnimationMarker库,可以很方便的随心所欲的选择各种动画GIF的Marker.经常用Mapxtrem开发的人知道这个在Mapxtreme上,对于图片的支持,非常弱智,不支持256色以上的PNG图片,跟不用说动画了。

    9.省份轮廓

    省份类GMapExt.MapArea,自动生成各个省份的轮廓。省份的行政区边界数据是从百度上导出的,数据非常完整,然后经过坐标转换,生成适合于谷歌地图的省的轮廓数据。

     10.图片marker旋转

    在地图上我们常常需要标注方向,如车辆在动态形式的时候,车辆图标要根据行驶的方向来不断的调整图片的旋转角度。在生成路线轨迹的时候,要根据轨迹的方向,来不断的旋转箭头图标。基于GMap.NET的画图系统,可以开发出基于角度的图片Marker.

    我的微信号: jt808_com 添加微信
  • 相关阅读:
    IOS开发之WIFI及IP相关
    Git使用教程
    git push到GitHub的时候遇到! [rejected] master -> master (non-fast-forward)的问题 【转载】
    Linux高并发web服务器开发 【转载】
    Linux下open函数、read函数、write函数 【转载】
    Linux epoll 详解 【转载】
    Linux Socket 编程简介 【转载】
    信号量sem_init,sem_wait,sem_post
    linux线程之pthread_join和pthread_detach 【转载】
    C++ static类成员,static类成员函数 【转载】
  • 原文地址:https://www.cnblogs.com/productivity/p/3346658.html
Copyright © 2011-2022 走看看