栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 游戏开发 > Cocos2d-x

如何做一个简单的网页版地图

Cocos2d-x 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何做一个简单的网页版地图

前言

以前做了一个安卓版的地图应用,现在突然想做一个简单的网页版地图。这个简单的网页版地图能根据城市名进行位置查询(有个城市列表的小控件,支持城市列表选择),还能根据经纬度进行位置查询。当你进行城市搜索时,或者经纬度查询城市时,该小控件也能自由地切换到目标城市。

一、申请地图的AK密钥

1、首先找到一个地图开放平台,这里以百度地图开放平台为例,步骤如下:进入百度地图开放平台,拉到最底下,进行登录注册,然后进入应用管理,点击创建应用。

2、“应用名称”可以自己随意编辑,既然是百度地图,建议大家就写“地图”,应用类型因为做的是网页版的地图,所以选择浏览器端,启用服务默认就行
3、“IP白名单”处建议大家就填*,方便在不同的电脑上操作(百度地图官方不推荐)

4、点击“提交”,提交之后会出现如下网页,访问应用(AK)处会出现一串数字字母代码。这个就是我们要的AK密匙了,把它再粘贴到自己创建的网页版地图代码中去就好了

二、主要代码分析

1、设置鼠标滚轮缩放,可以自由地缩小或者扩大自己的地图

map.enableScrollWheelZoom(true);

 2、根据城市名称进行位置查询

function theLocation1() {
        var city = document.getElementById("cityName").value;
        if (city != "") {
            // 用城市名设置地图中心点
            map.centerAndZoom(city, 11);
        }
    }

 3、根据经纬度进行位置查询

function theLocation2() {
        if (document.getElementById("lng").value != "" && document.getElementById("lat").value != "") {
            map.clearOverlays();
            var new_point = new BMapGL.Point(document.getElementById("lng").value, document.getElementById("lat").value);
            // 创建标注
            var marker = new BMapGL.Marker(new_point);
            // 将标注添加到地图中
            map.addOverlay(marker);
            map.panTo(new_point);
        }
    }

4、创建城市选择控件

 var cityControl = new BMapGL.CityListControl({
        // 控件的停靠位置(可选,默认左上角)
        anchor: BMAP_ANCHOR_TOP_LEFT,
        // 控件基于停靠位置的偏移量(可选)
        offset: new BMapGL.Size(10, 5)
    });
    // 将控件添加到地图上
    map.addControl(cityControl);
三、全部代码



    
    
    
    我的地图
    




    城市名: 
    

    经度: 
    纬度: 
    




四、结果展示

1、主界面包含城市名查询、经纬度查询以及下拉选择城市等

2、根据城市查询位置,可以看见城市选择控件也发生改变

3、根据经纬度查询位置 ,随便输入一个经纬度坐标,可以看见城市选择控件也发生改变

4、下拉城市选择

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/897094.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号