精华内容
下载资源
问答
  • 如何在以百度地图坐标的echarts 线图添加标记 例如百度地图中的 echarts线图本身是没有这个的,需要一张图片 刚开始,我觉得这不是so easy么, 直接使用markPoint就可以了 然后 我就在线图的 series: [ ...

    如何在以百度地图为坐标系中的echarts 线图添加标记

    例如百度地图中的

    echarts线图本身是没有这个的,需要一张图片

     刚开始,我觉得这不是so easy么, 直接使用markPoint就可以了

    然后 我就在线图中的

    series: [
        {
            name: 'linesdemo',
            markPoint: {
                data: {
                    x: 1000,
                    y: 500
                }
            }
        }
    ]

    刷新了一下 good  出来了

    但是 当我缩放地图的时候 问题出现了 线图是缩小了 但是标记却和线图分离了,标记始终处于屏幕固定位置, 没有变化,于是我就去查看文档

    x:相对容器的屏幕 x 坐标,单位像素。

    该死 x是相对于屏幕而言 因此它就不会随着地图缩小放大而变化

    那么 我在缩小的时候实时更新标记的坐标可以么?

    不可以

    我首先使用百度地图的事件

    bamp.addEventLister('zoomend', function () {
        let {x, y} = chart.convertToPixel('bmap', [128.3324, 89.5344]);
        option.series[0].markPoint.data = {
           x, y
        }
        chart.setOption(option)
    }

    当我鼠标滚轮缩放的时候,

    1.画面中地图缩放级别始终置于该一层,缩小后还会还原回来.当我排查后发现,缩放事件发生了两次 第一次是正常的,第二次就有返回过来了

    我尝试阻止了第二次滚轮事件的发生, 然而 没有丝毫卵用,还是没有丝毫办法 

    都是chart.setOption的锅

    后来 我翻看了echarts的官方文档 发现了一个问题

    同样是markPoint 在line中和在lines中竟然不一样 少了一个 coord

    这个是line中的

    这个是lines中的

    我尝试在lines中使用这个参数

    生效了 而且缩放和放大都没有问题

    要是早点看到就不会浪费这么长时间了

    展开全文
  • ECharts如何自定义省、市、县区地图(各省市直辖区的map地图),ECharts如何在地图上自定义图片、图标,根据经纬度显示自定义建筑图片添加自定义覆盖物 前言 最近在做一个项目,需求是:要显示中国某个省份下...

    ECharts如何自定义省、市、县区地图(各省市直辖区的map地图),ECharts如何在地图上自定义图片、图标,根据经纬度显示自定义建筑图片、添加自定义覆盖物

     

    前言


    最近在做一个项目中,需求是:要显示中国某个省份下,某个市的地图,而地图还要有块级效果,自定义地图颜色,还要在地图上显示不同的建筑物图片,还要每隔几秒后(数据是从后端用ws实时推送过来的,要根据推送过来的数据,动态切换显示对应建筑物的相关信息)。

     

    之前Echarts我也用得挺多的,但是没做过要在地图上显示自定义图片,因为echarts的地图用canvas渲染出来的,而且自定义的图片位置是要根据要求出显示,还要不间断来回切换显示。

     

    刚开始有点懵,在网上一阵狂搜,然而结果并无卵用,都是参差不齐,最多显示一个小圆点之类的,更没什么实例代码。所以,那两天就有点头大,看Echarts官网也不知从那里看起。

     

    最后,还是搞定了,相信在当你看到这篇文章之前,你和我之前的感受应该差不多,都有点头大吧!哈哈,开个玩笑哈!!

     

    好吧,话就说到这里,先来看一下效果图:这里以贵州遵义为例!!

     

     

    这是中国地图数据图形:

     

    怎么样?

    和你现在的项目需求差不多吗,哈哈,又浪了一下?现在来看看实现代码吧!

     

    代码


    HTML用来渲染地图用的,宽度和高度自己定义,我这里是以1440 * 916 为例。

     <div id="map-box" style="width:1440px; height:916px"></div>

     

    CSS用于在地图上自动切换时,显示建筑地址及相关信息的样式。

    body{background:url(../img/body-bg.jpg) no-repeat;background-size:cover;}
    .map-box{border:1px solid #fff;}
    #map-box{margin:auto;}
    .map-hover-box{position:relative;margin-top:-160px;padding:12px 16px;min-width:200px;border-radius:20px 0 20px 0;background:rgba(11,21,50,.8);box-shadow:0 0 12px 1px #ec7d0f;word-wrap:break-word;}
    .map-hover-box::before{position:absolute;top:-1px;right:-1px;width:73px;height:38px;background:url(../img/map-href-rt.png) no-repeat;background-size:contain;content:"";}
    .map-hover-box::after{position:absolute;bottom:-1px;left:-1px;width:73px;height:38px;background:url(../img/map-href-lb.png) no-repeat;background-size:contain;content:"";}
    .map-hover-box h3{font-size:18px;}
    .map-hover-box p{padding-top:12px;font-size:16px;}
    .map-hover-box i{position:absolute;bottom:-108px;left:-75px;display:block;width:100px;height:108px;background:url(../img/map-href-zb.png) no-repeat;background-size:contain;}

     

    JavaScript 引用文件

    //echarts.min.js 这个就不用说了
    <script src="./js/echarts.min.js"></script>
    
    //zunyi.js 是指定让echarts显示的地图(这里是贵州省 遵义市 的地图数据)
    <script src="./js/zunyi.js"></script>
    
    //zunyi-data.js 是要在地图上显示的内容(建筑地址、名称、图片、经纬度等,这里一般是从后端传过来的,这里是演示用的哈!!)
    <script src="./js/zunyi-data.js"></script>
    
    zunyi-data.js 数据结构如下:
    const zunyiData = [
        {
            "adcode": "520321",
            "people_count_2010": 942904,
            "lat": 27.535288,
            "lng": 106.831668,
            "name": "遵义县",
            "level": "district",
            "parent": "遵义市"
        },
    
        {
            "adcode": "520330",
            "people_count_2010": 523180,
            "lat": 28.327826,
            "lng": 106.200954,
            "name": "习水县",
            "level": "district",
            "parent": "遵义市"
        }
    ];
    

    这里面的数据结构你可以自己添加 或 删除,一般是从后端传过来的,由于是演示,所以我没有把建筑图片路径加在这里面(因为是本地图片,当然本地图片也可以加),而是直接在调用时添加进去的,具体请看下面JS代码中 注释 //自定义图片的 路径下的JS代码 。

     

     

    JavaScript实例代码

            //自动切换定时器, 自动切换项目
            let timer = null, nows = -1;
    
            //初始Echarts实例对象
            const oMap = echarts.init(document.querySelector('#map-box'));
    
    
            //指定加载省、市、县、区 (注:这里是重点!!!,zunyi是zunyi.js中大数据变量,而用引号括起来的'zunyi'是要在map: 'zunyi',中加载的变量)
            echarts.registerMap('zunyi', zunyi);
    
            //(注:由于这里没有用模块化方式导入,所以把zunyi.json文件改为zunyi.js文件,并在里面用一个zunyi常量来引入的)
    
    
            //如果你当前环境支持模块化导入方式的话可以直接导入xxxx.json文件,就不用向上面改成js文件后用常量来引入
            //echarts.registerMap('zunyi', require('./js/zunyi.json'));
     
            //(注:想问zunyi.json文件是从哪里来的(或者 是想要其他省、市、县区等),请再向下看!!)
    
    
            //图片相关配置信息
            oMap.setOption({
                //标题文本配置
                title: {
                    text: '中国 贵州省 遵义市 地理图形',
                    textStyle: {
                        color: 'white',
                        fontStyle: 'normal',
                        fontWeight: 'bold',
                        fontSize: 32,
                        lineHeight: 80,
                        textBorderColor: 'green',
                        textBorderWidth: 1,
                        textShadowColor: 'green',
                        textShadowBlur: 10,
                        textShadowOffsetX: 2,
                        textShadowOffsetY: 2
                    }
                },
    
                //提示框组件(可以设置在多种地方)       
                tooltip: {
                    show: true, //是否显示提示框组件,包括提示框浮层和 axisPointer。
                    trigger: 'item', //触发类型。item,axis,none
                    enterable: true,//鼠标是否可进入提示框浮层中,默认为false,
                    showContent: true,          //是否显示提示框浮层
                    triggerOn: 'mousemove',//提示框触发的条件(mousemove|click|none)  
                    showDelay: 0,               //浮层显示的延迟,单位为 ms,默认没有延迟,也不建议设置。在 triggerOn 为 'mousemove' 时有效。
                    textStyle: {
                        color: 'white',
                        fontSize: 12
                    },
                    padding: [0, 8],
                    hideDelay: 10,             //浮层隐藏的延迟
                    formatter: (o) => (o.data) ? `<section class="map-hover-box"><div class="map-hover-mov"><h3>建筑地址:${o.name}</h3></div><i></i></section>` : '',
                    // backgroundColor: 'green',  //提示框浮层的背景颜色。
                    // borderColor: "white",  //图形的描边颜色
                    // borderWidth: 2,
                    alwaysShowContent: true,
                    transitionDuration: 1,      //提示框浮层的移动动画过渡时间,单位是 s,设置为 0 的时候会紧跟着鼠标移动。
                },
    
                //地理坐标系组件。地理坐标系组件用于地图的绘制,支持在地理坐标系上绘制散点图,线集。
                geo: {
                    show: true,
                    map: 'zunyi',
                    roam: false,
                    top: 90,
                    left: 306,
                    zoom: 1.02,
                    aspectScale: 0.9,
                    itemStyle: {
                        normal: {
                            opacity: 1,              //图形透明度 0 - 1
                            borderColor: "yellow",  //图形的描边颜色
                            borderWidth: 2,          //描边线宽。为 0 时无描边。
                            borderType: 'solid',     //柱条的描边类型,默认为实线,支持 'solid', 'dashed', 'dotted'。
                            areaColor: "yellow",   //图形的颜色 #eee
                        }
                    }
                },
    
                //系列列表。每个系列通过 type(map, scatter, bar, line, gauge, tree.....) 决定自己的图表类型
                series: [{
                    name: '贵州省遵义市',
                    map: 'zunyi',
                    type: "scatter",
                    coordinateSystem: "geo",
                    symbolSize: 0,
                    silent: 'none',
                    data: zunyiData.map(item => {
                        return {
                            name: item.name,
                            value: [item.lng, item.lat]
                        };
                    })
                },
                {
                    map: 'zunyi',
                    type: "map",
                    zoom: 1,                //当前视角的缩放比例。
                    aspectScale: 0.9,       //这个参数用于 scale 地图的长宽比。geoBoundingRect.width / geoBoundingRect.height * aspectScale
                    roam: false,            //是否开启鼠标缩放和平移漫游。默认不开启
                    label: {
                        show: false,
                        textStyle: {
                            color: "white",
                            fontSize: 12,
                            backgroundColor: ''  //文字背景色
                        }
                    },
    
                    itemStyle: {
                        normal: {
                            borderColor: "#00ff00",     //图形的描边颜色
                            borderWidth: 2,             //描边线宽。为 0 时无描边。
                            borderType: 'solid',        //柱条的描边类型,默认为实线,支持 'solid', 'dashed', 'dotted'。
                            areaColor: "rgba(0, 186, 0, 0.8)",   //图形的颜色 #eee
                            shadowBlur: 100,            //图形阴影的模糊大小。该属性配合 shadowColor,shadowOffsetX, shadowOffsetY 一起设置图形的阴影效果。
                            shadowColor: '#002900',     //阴影色
                            shadowOffsetX: 20,          //X轴阴影
                            shadowOffsetY: -20,         //Y轴阴影
    
                            label: {
                                show: true,
                                textStyle: {
                                    color: "white",
                                    fontSize: 14
                                }
                            }
                        },
                        //鼠标移入时
                        emphasis: {
                            borderColor: "#005b89",
                            borderWidth: "1",
                            areaColor: "yellow",
                            label: {
                                show: false,
                                textStyle: {
                                    color: "purple",
                                    fontSize: 14
                                }
                            }
                        },
    
                        effect: {
                            show: true,
                            shadowBlur: 10,
                            loop: true
                        },
                    },
                    
                    //自定义图片数组对象[{}, {}...]
                }, ...zunyiData.map((item, index) => {
                    return {
                        type: "scatter",
                        coordinateSystem: "geo",
                        //自定义图片的 位置(lng, lat)
                        data: [{ name: item.name, value: [item.lng, item.lat] }],
                        //自定义图片的 大小
                        symbolSize: [80, 60],
                        //自定义图片的 路径
                        symbol: `image://img/icon/icon (${index}).png`
                    }
                })
                ]
            });
    
            //自动切换
            const autoShow = (length) => {
                nows = (nows + 1) % length;
                oMap.dispatchAction({
                    type: 'showTip',
                    seriesIndex: 0,
                    dataIndex: nows
                });
            };
    
            //每隔5秒钟自动切换到下一个数据点
            autoShow(zunyiData.length);
            clearInterval(timer);
            timer = window.setInterval(() => {
                autoShow(zunyiData.length);
            }, 5000);

     

    Demo地址


    demo地址:https://github.com/MuGuiLin/Echarts-Map-Icon Github

     

     

    你可能会问


    1、echarts.min.js 从哪里可以下载?

    <script src="https://cdn.bootcss.com/echarts/4.3.0-rc.2/echarts.min.js"></script>

    在这里:

    (1)、 https://www.echartsjs.com/zh/download.html Echarts官网下载

    (2) 、https://www.bootcdn.cn/echarts 公共静态资源库

     

     

    2、zunyi.js 又从哪里可以下载?

    <script src="./js/zunyi.js"></script>

    注:根据你项目需求的不同,所有想要显示的Echarts地图json也不同,而且可以能是 整个中国的地图数据,也可能是某个省的,市的,县的,区的等,这时怎么办?

    (1)、去网上搜也有很多的,但是可能数据不全,或者 需要积分才能下载

    (2)、https://www.echartsjs.com/zh/download-map.html Echarts官网下载

    (3)、http://datav.aliyun.com/tools/atlas 去这里下载

    在地图上点击选择需要的地图区域后,就可以在左下角下载当前对应区域的地图.json(geoJson)文件啦(里面还包括了其他的格式如svg等,根据自己的需求下载)!

     

     

    扩展


    1、地图拆分:

    如果想把地图做一下拆分什么,可以这样做:当你把需要的地图数据.json下载下来以后,可以打开这个网址:http://www.dnccn.com/mapchaifen.html 地图拆分 ,将你下载的地图.json文件拖到里面,可查看地图效果,折分地图区域、编辑等

     

    2、自定义地图区域:

    一般下载的地图.json文件最详细就只到到县级 或 区级 的geo.json,如果就想要乡镇级别的,或者其他区域的数据,可以在当前地图.json的基础上,绘制自己想要的地图数据。

    绘制自定义地图网站:http://geojson.io 自定义地图区域

     

     

     

    最后


    最后想说,Echarts是百度出的一个很强大的商业级数据图表(数据可视化)库(ECharts 底层依赖 ZRender)它提供商业产品常用图表库,创建了坐标系,图例,提示,工具箱等基础组件,并在此上构建出折线图(区域图)、柱状图(条状图)、散点图(气泡图)、K线图、饼图(环形图)、地图、力导向布局图,同时支持任意维度的堆积和多图表混合展现等,

    如果配合上D3.js还可以做出更优秀,更酷炫的效果!

    当然类似的库还有 https://www.highcharts.com.cn/    Highcharts  让数据可视化更简单兼容 IE6+、完美支持移动端、图表类型丰富、方便快捷的 HTML5 交互性图表库!

    展开全文
  • 将标注添加地图中 $addverlay .= 'map.addOverlay(marker'.$i.');'; for($m = 0;$m $row["level"];$m++){ //标签1 $img .="$row['img']."'></img>"; } //4.信息窗口的标题,记住,要先定义opts,再定义...
  • 网页调试的时候发现回调函数执行,并没有执行addEventListener,而网页上点击对应坐标时,才开始执行addEventListener,此时并没有相应的点位增加我想添加的content里面的信息,请问如何解决呢?求助!!...
  • //第4步:向地图中添加缩放控件 var ctrlNav = new window.BMap.NavigationControl({ anchor: BMAP_ANCHOR_TOP_LEFT, type: BMAP_NAVIGATION_CONTROL_LARGE }); map.addControl(ctrlNav); //第5步:向...
  • 简介:一个页面创建多个地图 详述: (1)一个页面内创建多个相互独立的地图 (2)地图Logo位置变更,支持6个位置 ------------------------------------------------------------------------------------- ...
  • 例如,下面是来自http://gliesians.com一张图片,是路透社世界新闻RSS的地理位置应用,它会自动谷歌地图(GMAP)上做出新闻标识。  通过三个简单的步骤使用Google Geocoder-Java API开发Geocoding应用:  ...
  • 该张补充如何升级防御塔 ...具体代码Terrain(名字是根据资源包图片名起的),首先根据每一个地图算好坐标在地图添加到场景后执行addTerrains()添加地图Terrain的Init函数根据地图类型选择图...

    该张补充如何升级防御塔



    首先是,点击该图标,会弹出上面那张GIF的建造选项。

    具体代码在Terrain(名字是根据资源包图片名起的)中,首先根据每一个地图算好坐标,在地图添加到场景后执行addTerrains()添加到地图层中。在Terrain的Init函数中根据地图类型选择图片生成精灵,并添加触摸监听。

    auto listener = EventListenerTouchOneByOne::create();
    listener->onTouchBegan = CC_CALLBACK_2(Terrain::onTouchBegan, this);
    listener->onTouchEnded = CC_CALLBACK_2(Terrain::onTouchEnded, this);
    _eventDispatcher->addEventListenerWithSceneGraphPriority(listener,terrain);

    在onTouchEnded中判断

    void Terrain::onTouchEnded(Touch* touch, Event* event)
    {
    	auto target = static_cast<Sprite*>(event->getCurrentTarget());
    
    	Point locationInNode = target->convertTouchToNodeSpace(touch);
    
    	Size size = target->getContentSize();
    	Rect rect = Rect(0, 0, size.width, size.height);
    	if (rect.containsPoint(locationInNode)&&target->isVisible())//若点击在该区域,且可见(可见是因为若防御塔建造了,就不可以了,就不会执行下面代码)
    	{  	
    		if(isUpdateMenuShown)//如果已经显示,则隐藏
    		{
    			hideUpdateMenu();
    		}else{
    			showUpdateMenu();
    		}
    	}else{//若点击其他区域,隐藏
    		hideUpdateMenu();
    	}
    }

    在showUpdateMenu()添加建造菜单层

    void Terrain::showUpdateMenu()
    {
    	auto towerPanleLayer = TowerPanleLayer::create();
    	towerPanleLayer->setPosition(this->getPosition());
    	towerPanleLayer->setTag(getTag());
    	towerPanleLayer->setMyTerrain(this);
    	static_cast<BaseMap*>(this->getParent())->mTouchLayer->addChild(towerPanleLayer);
    	towerPanleLayer->inAnimation();
    	isUpdateMenuShown = true;
    }

    TowerPanleLayer是自定义Layer

    bool TowerPanleLayer::init()
    {
        if ( !Sprite::init() )
        {
            return false;
        }
    	circle = Circle::create();
    	addChild(circle);
    	circle->setVisible(false);
    
    	planesprite = Sprite::createWithSpriteFrameName("gui_ring.png");
    	planesprite->setPosition(Point(0, 0));
    	planesprite->setScale(0.5f);
    	addChild(planesprite);
    
    	isBuilt = false;
    	return true;
    }
    其中Circle是自定义精灵,根据射程显示防御塔攻击范围,不做详细介绍了,planesprite是那个铁环

    首先通过this->getPosition()获取位置,将它添加在触摸层中,执行从小变大的动画。

    void TowerPanleLayer::inAnimation()
    {
        SoundManager::playTowerMenu();
        planesprite->runAction(Sequence::create(ScaleTo::create(0.1f,1.0f,1.0f),
    	CallFuncN::create(CC_CALLBACK_0(TowerPanleLayer::addIcons,this)),
    	NULL));	
    }
    动画执行完毕后,添加4个按键,4个按键是自定义精灵类,具体参见代码,给4个按键添加触摸监听,在触摸开始时:

    bool TowerPanleLayer::onTouchBegan(Touch *touch, Event *event)
    {
    	auto target = static_cast<BaseBuildIcon*>(event->getCurrentTarget());
        Point locationInNode = target->convertTouchToNodeSpace(touch);
        Size size = target->baseIcon->getContentSize();
    	Rect rect = Rect(0-size.width/2, 0-size.height/2, size.width, size.height);
        if (rect.containsPoint(locationInNode))
        {
    		if(target->getIsSelected())//如果已经选中(第二次按下)
    		{
    			if(target->getIsAble())//如果钱够用
    			{
    				int i = target->getType();
    				addTower(target->getType());
    			}
    		}else{//第一次按下
    			archerIcon->setNotSelected();
    			artilleryIcon->setNotSelected();
    			barracksIcon->setNotSelected();
    			magicIcon->setNotSelected();
    
    			target->setSelected();//设置为选中状态
    			addTempTower(target->getType());
    		}
            return true;
        }
        return false;
    }

    其中addTempTower()是添加临时防御塔,即第一张图的效果,当点击第二次,通过addTower()建造防御塔
    void TowerPanleLayer::addTempTower(int type)
    {
    	if(tempTower!=NULL){
    		removeChild(tempTower,true);//首先上一个临时塔移除
    	}
    	circle->setVisible(true);//显示防御塔攻击范围
    	switch (type)
    	{
    	case(1):{//根据点击类型显示
    		tempTower = Sprite::createWithSpriteFrameName("tower_preview_archer.png");
    		tempTower->setPosition(Point(0,25));
    		static_cast<BaseMap*>(this->getParent()->getParent())->playerState->showTowerInfo(ARCHER_1);}//在菜单层显示防御塔信息
    		break;
        ..........
    }
    addTower中建造防御塔

    void TowerPanleLayer::addTower(int type)
    {
    	static_cast<BaseMap*>(this->getParent()->getParent())->playerState->removeTowerInfo();//移除防御塔信息
    	switch (type)
    	{
    	case(2):{//根据选择类型建造
    	    auto barracksTower = BaseBarracksTower::create();
    	    barracksTower->setPosition(Point(0,20));
    	    barracksTower->setTag(terrain->getTag());
    	    barracksTower->setMyTerrain(terrain);//设置塔所属的terrain,防御塔售出时将此设置可见。
    	    terrain->addChild(barracksTower);
    	    barracksTower->buildingAnimation();
    	    GameManager::getInstance()->MONEY = GameManager::getInstance()->MONEY - barracksTower->getBuildMoney();
    	    }
    	break;
    	.........省略
    	}
    	SoundManager::playTowerBuilding();//播放建造音效
    	isBuilt = true;
    	terrain->terrain->setVisible(false);//将terrain设置不可见,再点击即不会再显示了
    	this->setVisible(false);
    }

    另外,防御塔升级的界面类似建造,就不一一介绍了,升级即将上一个塔remove掉,新建一个新的。卖塔的过程即将防御塔remove掉,并且将terrain设置为可见

    转载于:https://my.oschina.net/wuhaoyu/blog/607818

    展开全文
  • 高德地图坐标和行政区域边界范围:当城市数据有变化时,主动从高德查询坐标和边界信息。 采集环境 chrome 控制台,Chrome 41这版本蛮好,win7能用,Chrome 46这版本win10能用;新版本Chrome 72+乱码(统计局内页...
  • 实例133 如何在图片上平滑移动文字 165 3.7 图像动画 167 实例134 动画背景窗体 167 实例135 随鼠标移动的图像 169 实例136 十字光标定位 170 实例137 抓取鼠标形状 171 3.8 图像识别 172 实例138 ...
  • arcgis工具

    2012-10-22 22:37:31
    :[工具] >>[添加XY 数据],添加XY 数据”窗口,选择已添加的 XY 数据表,指定X 坐标字段(东经)和Y 坐标字段(北纬),按“编辑”按钮,选择坐标系统。一般GPS系统采用的坐标系统为WGS_1984。 方法二....
  • 支持图片地图,设备按钮可以在图片地图上自由拖动自动保存位置信息。 在百度地图和图片地图上,双击视频可以预览摄像头实时视频。 堆栈窗体,每个窗体都是个单独的qwidget,方便编写自己的代码。 顶部鼠标右键菜单,...
  • 定位地图后,拖动图标标明酒店具体位置后,再点获取坐标,才能获取到酒店在地图上的坐标。(坐标很重要,方便顾客搜索查找酒店) 4.酒店登陆 双击桌面上的 猪猪家住宿管理系统 图标,进入登陆界面,输入帐号密码,...
  • 实例210 GridView控件动态添加模板列 331 实例211 带上下箭头排序并实现查询数据为空显示表头 334 实例212 GridView自动求和及合并多列多行单元格 336 实例213 GridView合并行或列单元格的5种通用方式 338 实例...
  • 实例210 GridView控件动态添加模板列 331 实例211 带上下箭头排序并实现查询数据为空显示表头 334 实例212 GridView自动求和及合并多列多行单元格 336 实例213 GridView合并行或列单元格的5种通用方式 338 实例...
  • 实例210 GridView控件动态添加模板列 331 实例211 带上下箭头排序并实现查询数据为空显示表头 334 实例212 GridView自动求和及合并多列多行单元格 336 实例213 GridView合并行或列单元格的5种通用方式 338 实例...
  • iPhone开发秘籍(第2版)--源代码

    热门讨论 2012-12-11 13:51:22
    2.15.3 项目中添加授权文件 64 2.15.4 设置中添加授权文件 64 2.15.5 构建临时应用程序 65 2.15.6 为临时发布添加图片 65 2.16 定制Xcode标识 66 2.17 创建自定义Xcode模板 66 2.17.1 覆盖...
  • 一个牛人提供的GIS源码(很好)

    千次下载 热门讨论 2010-08-25 22:49:21
    压缩包中为源代码和生成的程序,同时还赠送了一个基于SF6的MAPX打包文件以及整个校园的地图文件,提供了开放环境需要的插件支持文件(System目录下),同时由于文件大小原因,删除了许多Img目录下的图片并且数据库...
  • Google Map应用:GPS定位、规划导航路径、GPS Google地图、地址反查地理坐标等卫星全球定位实例。 创意程序设计:即时动态桌面、电蚊香、转转轮盘、任务管理器、中英发音字典、手机手电筒、GPS轨迹记录器、女性贴身...
  • Google Map应用:GPS定位、规划导航路径、GPS Google地图、地址反查地理坐标等卫星全球定位实例。 创意程序设计:即时动态桌面、电蚊香、转转轮盘、任务管理器、中英发音字典、手机手电筒、GPS轨迹记录器、女性贴身...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
    坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可本源码得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
    坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可本源码得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 ...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
    坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可本源码得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 ...
  • Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...
  • Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...
  • java源码包

    2015-12-01 16:29:37
    坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可本源码得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...
  • 7.6 取得手机内置媒体图片文件 424 7.7 相片导航向导与设置背景桌面 427 7.8 调整音量大小 430 7.9 播放mp3资源文件 433 7.10 播放存储卡里的mp3音乐 438 7.11 自制录音/播放录音程序 443 ...
  • 让您的网页浩瀚的网络海洋焕发出夺目光彩 这本专家级的指南,是畅销书《JavaScript Bible》的升级换代 不管您是JavaScript高手,还是初学者,《JavaScript宝典(第6版)》都值得JavaScript Web开发人员一遍一遍地...
  • Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可本源码得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

空空如也

空空如也

1 2
收藏数 35
精华内容 14
关键字:

如何在图片中添加地图坐标