网页地图导航_百度地图网页导航_百度地图网页导航地图

电脑杂谈  发布时间:2020-03-15 18:02:43  来源:网络整理

百度地图网页导航地图_百度地图网页导航_网页地图导航

由于项目中用到的是高德地图网页地图导航,所以此处用到的是调起高德地图APP来推动该功能。

首先肯定要去高德开放系统去申请KEY,拿到这个KEY后借助调用js代码就可以实现该功能。

之前在H5页面中无论是做导航还是定位一般我都是采用marker进行选点操作的,JSAPI中提供的一系列的方式可以更轻松的推动该功能,

百度地图网页导航_百度地图网页导航地图_网页地图导航

该功能实现过程,我用的php语言进行配合操作,版本为TP5,首先我借助点击上个页面中的marker图标跳转到控制器,在控制器接收该地址,通过PHP方法获得该地址的经纬度,这个实现过程我就不贴图展示了网页地图导航,获取到经纬度后我借助赋值渲染到html页面后代码如下:

<!DOCTYPE html>
<html>
<head lang="en">
    <include file="Public/header" />
    <style>
        body,#mapContainer{
            margin:0;
            height:100%;
            width:100%;
            font-size:12px;
        }
    </style>
    <link rel="stylesheet" href="http://cache.amap.com/lbs/static/main.css?v=1.0?v=1.0" />
    <script src="http://cache.amap.com/lbs/static/es5.min.js"></script>
    <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=申请的KEY值&plugin=AMap.ToolBar"></script>
    <script>
        function init() {
            map = new AMap.Map("mapContainer", {
                zoom: 18,
                center:["{$lng}","{$lat}"]
            });
            marker = new AMap.Marker({
                map:map,
                position:["{$lng}","{$lat}"]
            })
            marker.setLabel({
                offset: new AMap.Pixel(20, 20),//修改label相对于maker的位置
                content: "点击Marker打开高德地图"
            });
            marker.on('click',function(e){
                marker.markOnAMAP({
                    position:marker.getPosition()
                })
            })
            map.addControl(new AMap.ToolBar());
            if(AMap.UA.mobile){
                document.getElementById('button_group').style.display='none';
            }
        }
    </script>
</head>
<body onload="init()">
<div id="mapContainer" ></div>
<div class="button-group" id='button_group' style='top:15px;bottom:inherit'>
</div>
</body>
</html>

其中 有两个处代码必须改变成变量

百度地图网页导航_百度地图网页导航地图_网页地图导航

一个是:

 map = new AMap.Map("mapContainer", {
                zoom: 18,
                center:["{$lng}","{$lat}"]
            });

另外一处:

网页地图导航_百度地图网页导航_百度地图网页导航地图

  marker = new AMap.Marker({
                map:map,
                position:["{$lng}","{$lat}"]
            })

然后,执行一下,效果如图:

百度地图网页导航地图_百度地图网页导航_网页地图导航

点击marker之后如图:

这就可以了,挺简单的一个小功能。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shouji/article-144260-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 金地藏
        金地藏

        我在想桃子从韩国回来的时候会不会就是这样坐在飞机上哭的

      • 丁文杰
        丁文杰

        存e租宝是14600

      热点图片
      拼命载入中...