精华内容
下载资源
问答
  • 手机游戏地图绘制软件

    千次阅读 2007-03-12 19:57:00
    最近没有事,写了一个,这个软件小,功能虽然没有多少,但是呢,正好够自己用.哈哈.大家看一看吧.呵呵.下载

    最近没有事,写了一个,这个软件小,功能虽然没有多少,但是呢,正好够自己用.哈哈.大家看一看吧.呵呵.

    下载

    展开全文
  • 随着信息社会的到来,智能手机的快速崛起正在改变着人们的生活方式。伴随着大型、巨型建筑物的拔地而起,在这些复杂的建筑物内,人们发现在这里也会迷路。导航,不再是室外的专有功能,室内也需要。有了室内地图,...

    随着信息社会的到来,智能手机的快速崛起正在改变着人们的生活方式。伴随着大型、巨型建筑物的拔地而起,在这些复杂的建筑物内,人们发现在这里也会迷路。导航,不再是室外的专有功能,室内也需要。有了室内地图,足不出户逛商场。通过室内地图不仅可以了解每家商场内的品牌信息,店铺位置,还可以了解到商家的各种打折促销活动,是一种新兴的购物体验。
      上海懒图信息科技有限公司的三维地图制作平台定义了包含网格结构的室内地理坐标系,融合集成了CAD、arcgis、3dmax三维模型等各种地图数据格式,生成的室内电子地图,可以开发室内跨楼层导航、消防逃通道生分析、室内平滑定位轨迹等特有专业功能;支持室内地图中添加精细化模型,操作简单,展示效果更好,为用户提供更加好用的地图编辑服务。
      它是一款无需安装的SaaS级应用,是一款支持用户自主制图以及维护室内地图数据的在线工具,拥有完全的知识产权。只需要成为懒图用户,即可直接在浏览器开始在线编辑和设计。基于云端企业级应用的特点,编辑的地图数据可自动保存,不用担心传统软件碰到断网断电造成的内容损失。可帮助用户高效安全地制作易用,精准,强大的三维可视化数字化地图。
      用户可通过编辑器图标面板提供的POI绘制工具,绘制地图场景中的POI元素。更为重要的是,用户会拥有一个可扩展的POI图标库,用户可以使用我们提供的丰富图标资源,也可以上传和管理用户独享的图标库。该地图编辑器支持多图层的面、POI、标注、路径等要素的修改与维护,当室内地图数据发生变化之后,用户可以登录编辑器对地图进行编辑和更新。其数据修改内容即时生效,无需等待处理和更新时间。
      作为室内位置服务提供者量身打造的专业平台,懒图室内电子地图应用系统实现室内地图采集制作、室内地图渲染、室内导航、基于位置的消息推送等一系列开发工具和接口,并支持离线部署至用户服务器,深度集成到用户的产品中,帮助用户打造包含地图绘制、管理与维护的更具竞争力的产品,为用户创造更多潜在的商业价值。
      懒图科技专注于室内电子地图的研究,可以根据客户需求个性化定制,为商场、医院、校园、智慧楼宇、工厂、消防、电力、交通等不同场景提供3D可视化管理和服务。提供场景搭建工具和SDK二次开发满足客户场景展示服务和管理需求,帮助合作伙伴实现产品升级以及智能可视化转型。

    展开全文
  • 需求:根据经纬度绘制标记点,点击标记点弹出弹框和底部按钮,点击顶部弹框进入二级界面,点击底部按钮弹出第三方地图软件选择页,实现跨进程跳转。 项目是公司项目,只放出重要部分代码。 绘制标记点: final ...

    需求:根据经纬度绘制标记点,点击标记点弹出弹框和底部按钮,点击顶部弹框进入二级界面,点击底部按钮弹出第三方地图软件选择页,实现跨进程跳转。

    效果图:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    项目是公司项目,只放出重要部分代码。

    
    					final Marker marker1 = aMap.addMarker(new MarkerOptions()
                        .position(latLng2)
                        .title("地址标题111111")
                        .snippet("地址内容1111"));
                final Marker marker2 = aMap.addMarker(new MarkerOptions()
                        .position(latLng3)
                        .title("地址标题22222")
                        .snippet("地址内容2222"));
    

    绘制标记点

     //标记点击事件
                AMap.OnMarkerClickListener markerClickListener = new AMap.OnMarkerClickListener() {
                    @Override
                    public boolean onMarkerClick(Marker marker) {
                        position = marker.getPosition();
                        title = marker.getTitle();
                        marker.showInfoWindow();
                        nav.setVisibility(View.VISIBLE);
                        //导航按钮点击
                        nav.setOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(View view) {
                                showAnimation();
                            }
                        });
                        return true;
                    }
                };
    

    点击标记后获取到当前标记的经纬度和名称,显示底部按钮,点击按钮弹出第三方地图选择页。

    //标记上部弹框点击
                AMap.OnInfoWindowClickListener listener = new AMap.OnInfoWindowClickListener() {
                    @Override
                    public void onInfoWindowClick(Marker arg0) {
                            Toast.makeText(FangchanMapActivity.this, "点击了弹框1", Toast.LENGTH_SHORT).show();
                    }
                };
    

    点击标记顶部弹框进入二级界面,需要什么值就取什么值,后台还在出接口,我这边没有做操作

    //地图点击
                AMap.OnMapClickListener mapClickListener = new AMap.OnMapClickListener() {
                    @Override
                    public void onMapClick(LatLng latLng) {
                        marker1.hideInfoWindow();
                        marker2.hideInfoWindow();
                        nav.setVisibility(View.GONE);
                    }
                };
    

    这里只做了显示隐藏的操作

    			//设置图标
    			marker1.setIcon(BitmapDescriptorFactory.fromResource(R.mipmap.marker_icon));
    			//绑定点击事件
                aMap.setOnInfoWindowClickListener(listener);
                aMap.setOnMapClickListener(mapClickListener);
                aMap.setOnMarkerClickListener(markerClickListener);
    

    千万千万千万记得绑定点击事件在这里插入图片描述

    private void showAnimation() {
            LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View vPopupWindow = inflater.inflate(R.layout.layout_popupwindow, null, false);//引入弹窗布局
            popupWindow = new PopupWindow(vPopupWindow, ActionBar.LayoutParams.MATCH_PARENT, ActionBar.LayoutParams.WRAP_CONTENT, true);
            TextView gaode = vPopupWindow.findViewById(R.id.gaode);
            TextView baidu = vPopupWindow.findViewById(R.id.baidu);
            TextView tengxun = vPopupWindow.findViewById(R.id.tengxun);
            TextView clean_text = vPopupWindow.findViewById(R.id.clean_text);
            gaode.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    if (MapUtil.isGdMapInstalled()) {
                        MapUtil.openGaoDeNavi(FangchanMapActivity.this, 0, 0, null, position.latitude, position.longitude, title);
                    } else {
                        //这里必须要写逻辑,不然如果手机没安装该应用,程序会闪退,这里可以实现下载安装该地图应用
                        Toast.makeText(FangchanMapActivity.this, "尚未安装高德地图", Toast.LENGTH_SHORT).show();
                    }
                }
            });
            baidu.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    if (MapUtil.isBaiduMapInstalled()){
                        MapUtil.openBaiDuNavi(FangchanMapActivity.this, 0, 0, null, position.latitude, position.longitude, title);
                    } else {
                        Toast.makeText(FangchanMapActivity.this, "尚未安装百度地图", Toast.LENGTH_SHORT).show();
                    }
    
                }
            });
            tengxun.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    if (MapUtil.isTencentMapInstalled()){
                        MapUtil.openTencentMap(FangchanMapActivity.this, 0, 0, null, position.latitude, position.longitude, title);
                    } else {
                        Toast.makeText(FangchanMapActivity.this, "尚未安装腾讯地图", Toast.LENGTH_SHORT).show();
                    }
                }
            });
            clean_text.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    popupWindow.dismiss();
                }
            });
            //设置背景透明
            addBackground();
            //设置进出动画
            popupWindow.setAnimationStyle(R.style.PopupWindowAnimation);
            //引入依附的布局
            View parentView = LayoutInflater.from(FangchanMapActivity.this).inflate(R.layout.layout_popupwindow, null);
            //相对于父控件的位置(例如正中央Gravity.CENTER,下方Gravity.BOTTOM等),可以设置偏移或无偏移
            popupWindow.showAtLocation(parentView, Gravity.BOTTOM, 0, 0);
        }
        private void addBackground() {
            // 设置背景颜色变暗
            WindowManager.LayoutParams lp = getWindow().getAttributes();
            lp.alpha = 0.7f;//调节透明度
            getWindow().setAttributes(lp);
            //dismiss时恢复原样
            popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
    
                @Override
                public void onDismiss() {
                    WindowManager.LayoutParams lp = getWindow().getAttributes();
                    lp.alpha = 1f;
                    getWindow().setAttributes(lp);
                }
            });
        }
    

    底部弹框,popupwindow实现

    
    public class MapUtil {
    
        public static final String PN_GAODE_MAP = "com.autonavi.minimap";// 高德地图包名
        public static final String PN_BAIDU_MAP = "com.baidu.BaiduMap"; // 百度地图包名
        public static final String PN_TENCENT_MAP = "com.tencent.map"; // 腾讯地图包名
    
        /**
         * 检查地图应用是否安装
         * @return
         */
        public static boolean isGdMapInstalled(){
            return isInstallPackage(PN_GAODE_MAP);
        }
    
        public static boolean isBaiduMapInstalled(){
            return isInstallPackage(PN_BAIDU_MAP);
        }
    
        public static boolean isTencentMapInstalled(){
            return isInstallPackage(PN_TENCENT_MAP);
        }
    
        private static boolean isInstallPackage(String packageName) {
            return new File("/data/data/" + packageName).exists();
        }
    
        /**
         * 百度转高德
         * @param bd_lat
         * @param bd_lon
         * @return
         */
        public static double[] bdToGaoDe(double bd_lat, double bd_lon) {
            double[] gd_lat_lon = new double[2];
            double PI = 3.14159265358979324 * 3000.0 / 180.0;
            double x = bd_lon - 0.0065, y = bd_lat - 0.006;
            double z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * PI);
            double theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * PI);
            gd_lat_lon[0] = z * Math.cos(theta);
            gd_lat_lon[1] = z * Math.sin(theta);
            return gd_lat_lon;
        }
    
        /**
         * 高德、腾讯转百度
         * @param gd_lon
         * @param gd_lat
         * @return
         */
        private static double[] gaoDeToBaidu(double gd_lon, double gd_lat) {
            double[] bd_lat_lon = new double[2];
            double PI = 3.14159265358979324 * 3000.0 / 180.0;
            double x = gd_lon, y = gd_lat;
            double z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * PI);
            double theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * PI);
            bd_lat_lon[0] = z * Math.cos(theta) + 0.0065;
            bd_lat_lon[1] = z * Math.sin(theta) + 0.006;
            return bd_lat_lon;
        }
    
    
    
        /**
         * 打开高德地图导航功能
         * @param context
         * @param slat 起点纬度
         * @param slon 起点经度
         * @param sname 起点名称 可不填(0,0,null)
         * @param dlat 终点纬度
         * @param dlon 终点经度
         * @param dname 终点名称 必填
         */
        public static void openGaoDeNavi(Context context,double slat, double slon, String sname, double dlat, double dlon, String dname){
            String uriString = null;
            StringBuilder builder = new StringBuilder("amapuri://route/plan?sourceApplication=maxuslife");
            if (slat != 0) {
                builder.append("&sname=").append(sname)
                        .append("&slat=").append(slat)
                        .append("&slon=").append(slon);
            }
            builder.append("&dlat=").append(dlat)
                    .append("&dlon=").append(dlon)
                    .append("&dname=").append(dname)
                    .append("&dev=0")
                    .append("&t=0");
            uriString = builder.toString();
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setPackage(PN_GAODE_MAP);
            intent.setData(Uri.parse(uriString));
            context.startActivity(intent);
        }
    
        /**
         * 打开腾讯地图
         * params 参考http://lbs.qq.com/uri_v1/guide-route.html
         *
         * @param context
         * @param slat 起点纬度
         * @param slon 起点经度
         * @param sname 起点名称 可不填(0,0,null)
         * @param dlat 终点纬度
         * @param dlon 终点经度
         * @param dname 终点名称 必填
         * 驾车:type=drive,policy有以下取值
        0:较快捷
        1:无高速
        2:距离
        policy的取值缺省为0
         * &from=" + dqAddress + "&fromcoord=" + dqLatitude + "," + dqLongitude + "
         */
        public static void openTencentMap(Context context, double slat, double slon, String sname, double dlat, double dlon, String dname) {
            String uriString = null;
            StringBuilder builder = new StringBuilder("qqmap://map/routeplan?type=drive&policy=0&referer=zhongshuo");
            if (slat != 0) {
                builder.append("&from=").append(sname)
                        .append("&fromcoord=").append(slat)
                        .append(",")
                        .append(slon);
            }
            builder.append("&to=").append(dname)
                    .append("&tocoord=").append(dlat)
                    .append(",")
                    .append(dlon);
            uriString = builder.toString();
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setPackage(PN_TENCENT_MAP);
            intent.setData(Uri.parse(uriString));
            context.startActivity(intent);
        }
    
        /**
         * 打开百度地图导航功能(默认坐标点是高德地图,需要转换)
         * @param context
         * @param slat 起点纬度
         * @param slon 起点经度
         * @param sname 起点名称 可不填(0,0,null)
         * @param dlat 终点纬度
         * @param dlon 终点经度
         * @param dname 终点名称 必填
         */
        public static void openBaiDuNavi(Context context,double slat, double slon, String sname, double dlat, double dlon, String dname){
            String uriString = null;
            //终点坐标转换
    //        此方法需要百度地图的BaiduLBS_Android.jar包
    //        LatLng destination = new LatLng(dlat,dlon);
    //        LatLng destinationLatLng = GCJ02ToBD09(destination);
    //        dlat = destinationLatLng.latitude;
    //        dlon = destinationLatLng.longitude;
    
            double destination[] = gaoDeToBaidu(dlat, dlon);
            dlat = destination[0];
            dlon = destination[1];
    
            StringBuilder builder = new StringBuilder("baidumap://map/direction?mode=driving&");
            if (slat != 0){
                //起点坐标转换
    
    //            LatLng origin = new LatLng(slat,slon);
    //            LatLng originLatLng = GCJ02ToBD09(origin);
    //            slat = originLatLng.latitude;
    //            slon = originLatLng.longitude;
    
                double[] origin = gaoDeToBaidu(slat, slon);
                slat = origin[0];
                slon = origin[1];
    
                builder.append("origin=latlng:")
                        .append(slat)
                        .append(",")
                        .append(slon)
                        .append("|name:")
                        .append(sname);
            }
            builder.append("&destination=latlng:")
                    .append(dlat)
                    .append(",")
                    .append(dlon)
                    .append("|name:")
                    .append(dname);
            uriString = builder.toString();
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setPackage(PN_BAIDU_MAP);
            intent.setData(Uri.parse(uriString));
            context.startActivity(intent);
        }
    }
    

    跳转第三方地图软件的工具类,参考这位老哥写的MapUtil

    结束!芜湖~

    展开全文
  • 关注我你就是个网络、电脑、手机小达人咱们做地质、林业、水文、水利、电力、GIS、地图、水保、环境的,需要经常用到各种数据,比如影像、地形、矢量、模型等,但目前80%的规划大数据展示都离不开ArcGIS,令人头大的...

             世界那么大,谢谢你来看我!关注我你就是个网络、电脑、手机小达人

    咱们做地质、林业、水文、水利、电力、GIS、地图、水保、环境的,需要经常用到各种数据,比如影像、地形、矢量、模型等,但目前80%的规划大数据展示都离不开ArcGIS,令人头大的是很多朋友连ArcGIS软件安装起来都费劲。。。

    那不会ArcGIS、装不了Google earth怎么开展工作?

    首先看软件能解决哪些问题?

    1.海量高清地图 高效浏览下载

    这款软件拥有丰富的地图资源,能支持加载上百张图源,并且加载后可无缝切换地图。另外还可通过地图与透明图的叠加达到各种所需要的效果。通常图源包括Google Earth影像、Google Earth地形;百度地图、影像、标注;天地图、影像、标注和微软地图、影像、标注等

    8eb220c6c315cba407b10911966e0b79.png

    7c72e3a9e725b5a7ecccb9ca38c0879a.gif

    c94a5f3e62345f2cc3b88975e1e088c7.png

    3746ba86337b09598ccd1f13b24ad17e.png

    72da5a05d5fa29ad39d217679fde992e.png

    2.TB级多数据源 极速加载融合

    图新地球秒速加载各种类型数据,包括:

    KML、SHP、CAD等格式的矢量数据;

    TIF、IMG、MBT、Lrp等格式的栅格数据;

    tif、img、hgt、dem等的地形数据;

    直接拖拽的方式加载数据,还有影像、地形等均可免费下载

    671db344a1dafbee07df8872067881cc.png

    数据拖拽加载

    d6c94b03a44646059e4635d05efa31a7.gif

    影像下载

    640fa8565afad4a95c7841215db27e90.gif

    地形下载

    e02fdff02371a9c19c54897111a97503.gif

    3.倾斜摄影人工模型极速浏览

    支持人工模型和倾斜摄影三维模型加载,支持大体量批量化数据的三维场景浏览,包括自然地物,人工设施。速度快,场景精细,支持三维模型数据格式包括:3ds、3d、obj、skp格式等。

    e54a7f86821e313b96c0eb7e42e4278f.png

    aa04f993f7fa114a75f53f7a56d48609.png

    57b9fe501c2cf08306b89d527b8292a2.png

    4.多维精准分析 数据直观呈现

    图新地球集成了标注、绘制线、面;距离测量、高度测量、三角测量、面积测量以及多种类型三维模型空间分析,包括通视分析、可视域分析、雷达分析、填挖方分析、剖面分析和淹没分析、等高线预览等功能

    cafcea77fd41dabfb2575f24cc742398.png

    距离测量

    172639e9c692cae78d4bdacd51eaf6f7.png

    高度测量

    7d6f94b15e88b27a5c10205b411c51b6.png

    三角测量

    cd62291949ece658b7b613401f1f82a9.png

    空间面积测量

    b18f2277b66299d658fcbc203de8f9fc.png

    通视分析

    17322734082d36f24540571e19dec6f1.png

    可视域分析

    91a0339b179b84bed134698b5d9c7a9d.png

    雷达分析

    4f1352896c92c9581b8c718f98266524.png

    填挖方分析

    0d537d73d3ebcfd90651d301ace73ff8.png

    剖面分析

    6e90575c214d9b502c46ad2b2e5a0b26.png

    淹没分析

    d4bd1bf617d752dd59507b8e8fec9b62.png

    等高线预览

    5.实用地图工具 全面易用高效

    图新地球中支持三维场景的飞行浏览多视角浏览,飞行预览功能方便地让地形起伏效果放大或缩小不同的倍数;

    aebaa6d770ff53982e8de94b34a116a4.png

    82f30423f87830ccf677f2925235d698.gif

    飞行预览

    直接在球上进行自定义设置取点密度和等高线间距来提取等高线,也可根据自有的高程数据提取

    118fed604c48661f4cdc8b5aeddcf33a.gif

    提取等高线

    根据出游拍摄的照片生成轨迹,在地图上直接显示出行路线。这就是所谓的打卡记录吧

    0507280a7046dee991db26498743cac3.gif

    照片生成轨迹,根据出游拍摄的照片生成轨迹,在地图上直接显示出行路线。这就是所谓的打卡记录吧

    还有影像拼接、数据格式转换、坐标系转换、虚实模型+GIS融合 快速场景构建功能等等

    综合评分上,我觉得比谷歌地球更符合国人使用习惯、比国内友商更良心,让地质圈儿老铁们秒秒钟爱上国产高配谷歌地球,而且他们修复bug也是相当的速度。

    官方下载网址:www.tuxingis.com这里说明一下LSV解压就能用无需繁琐安装步骤,无任何捆绑广告

    喜欢的小伙伴记得三连击!!!

    声明:本人分享该教程是希望大家,通过这个教程了解信息安全并提高警惕!本教程仅限于教学使用,不得用于其他用途触犯法律,本人一概不负责,请知悉!

    免责声明:本文旨在传递更多市场信息,不构成任何投资建议和其他非法用途。文章仅代表作者观点,不代表手机电脑双黑客立场。以上文章之对于正确的用途,仅适用于学习91fce08353db9d9bff9c4ef76c40640b.png

    展开全文
  • 解决高德地图锁屏黑屏定位不更新,高德地图绘制定位轨迹,高德定位判断定位停留点,高德地图绘制弹出框等内容。高德地图将所有坐标绘制在可视区域内,本程序作为向高德地图申请高德LBS开发平台开发者认证证书的做业...
  • 从爱斯基摩人绘制的海港图到今天的卫星地图,从哥伦布勇闯新大陆的粗糙航海图到今天人们出门精确到米的手机地图,几千年来地图伴随着人类文明进步发生了天翻地覆的变化。▲ 航海图 二十年前出门在外,纸质地图还是...
  • cocos2dx地图绘制

    千次阅读 2014-01-08 14:52:09
    通常情况下,手机上的游戏地图按照画面滚动方向可以分为以下三类: 1)纵向滚动 常见的是打飞机类游戏,画面滚动主要是从上至下的模拟正在按照常规速度飞行的飞机。 2)横向滚动 ARPG类游戏,
  • OpenGL实现Google地图瓦片的绘制漫游视频教程 2004年毕业于西南...
  • 导航地图是怎样绘制出来的?

    千次阅读 2015-11-17 11:57:37
    平常我们使用导航有两种情景:一种是使用电脑或者智能设备上的地图软件来导航;另一种是使用更专业的车载导航或者手持GPS。不管怎样,这两种导航方式都需要事先绘制好一张精细的地图。那么,问题来了:导航的地图...
  • 首先需要有原始数据信息,手机上众多跑步软件提供了详细的记录,但它们共同的问题是不允许自由导入导出(可能是为了用户粘性吧)。因此有一块智能运动手表应该是不二之选。我的是Garmin Fenix3,推荐一下: 益动...
  • OpenGL实现Google地图瓦片的绘制漫游视频培训课程:此次教程所涉及的内容有OpenGL绘制图片、FreeImage加载图片、墨卡托投影、瓦片的金字塔模型、FramebufferObject、地图的移动和缩放优化,采用屏幕瓦片绘制优化、...
  • 写这篇文字是由某大虾谈及Ophone屏蔽Google Map引起,文中谈到了Google Map和高德地图,讲到打开和放大地图速度,讲到定位和搜索速度,讲到导航和LBS,大部分观点我认同,但说Google Map用来导航高德地图用来LBS我是...
  • 许多用户经常会涉及到外业,内业可以使用水经微图PC端下载地图使用,当涉及到外业的时候可以使用我们的水经微图APP。 微图PC端 (关注微信公众号"水经注GIS",并回复"微图"获取微图软件安装包) 在地图的种类上...
  • 使用Python和Perl绘制北京跑步地图 当你在一个城市,穿越大街小巷,跑步跑了几千公里之后,一个显而易见的想法是,如果能把在这个城市的所有路线全部画出来,会是怎样的景象呢? 文章代码比较多,为了不吊人...
  • ECharts 前段时间发布了超亮眼的 GL,相对于之前已经圈粉无数的 ECharst-X 而言,ECharst GL更是帅到爆,无论是性能、颜值、类型...答案是肯定的,我们除了能够根据数据画出诸如三维地图等三维的可视化图之外,只需...
  • ggmap, 在带有ggplot2的R 中,用于绘制地图的软件包 ggmap使用英镑ggmap可以轻松检索来自流行在线地图服务( 如 谷歌地图,OpenStreetMap, 雄蕊地图,以及使用英镑的ggplot2 框架)的光栅地图平铺:library(ggmap)us ...
  • 用于WM系统的智能手机,可以实施跟踪导航,确定你的位置,手机必须内置GPS接收器或配合蓝牙GPS接收器使用。
  • 分享SDK:sharesdk 后端SDK:Bmob 推送SDK:极光推送 短信SDK:验证码实现 ...1.申请百度地图的key2.下载对应功能的sdk3.新建一个工程导入sdk到lib里面 1.申请KEY **我们打开百度API官网-开发-Android SD
  • 永拓科技自主研发的SVE编辑器可以快速绘制出虚拟的三维地图,资源可复用性强,积累了大量模型库可以满足不同的场景需求,室内地图配色也可满足客户的个性化需求。多人同时实施,制作周期短,节约30%地图制作时间。可...
  • Android高效率编码-第三方SDK详解系列(一)——百度地图绘制,定位,这里都有这是一个系列,但是我也不确定具体会更新多少期,最近很忙,主要还是效率的问题,所以一些有效的东西还是会及时更新的,比如后续会出 ...
  • 除此之外,还在软件中增加了一些使用的功能,比如:轨迹记录,记录所走过的路线,以免走错路难以脱险,有备无患;运动功能,特有计步功能,根据不同的体形,路面等因素调节灵敏度;自由设置步长;自由设置体重等参数...
  • 游戏地图绘制--卡马克算法(转)

    千次阅读 2012-03-31 10:04:00
    地图是游戏中必不可少的一种预算元素,尤其是在RPG、ACT等...而游戏中地图滚动的重绘有多种算法,由于手机性能的限制和开发周期等其他非技术条件,需要根据情况灵活选择所需的技术。本文将主要介绍如何使用OPhon...
  • OpenGL实现shapefile的绘制 2004年毕业于西南科技大学,计算...
  • 分子氢(H2)占星系中冷致密气体的99%,因此绘制恒星诞生地的地图基本上意味着测量分子氢,它在低温下缺乏强烈的特征信号。来自SRON荷兰空间研究所和格罗宁根大学天文学家现在已经绘制了痕量分子氟化氢(HF)的发射信号...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,272
精华内容 2,108
关键字:

地图绘制软件手机