javascript 调用谷歌地图API 输入地址 点击弹出悬浮信息

 上面是执行结果,下面是代码。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
    <script type="text/javascript"  
        src="http://maps.google.com/maps/api/js?sensor=false&language=zh-CN"></script>  
    <script type="text/javascript">  
        var geocoder;  
        var map;  
        //实际查询地址  
        //var query = "辽宁沈阳文化路三号巷11号";  
        //var query = "东北大学北门";  
        //显示名称  
        //var display = "<b>单位: </b>东北大学";  
        function initialize() {  
            geocoder = new google.maps.Geocoder();  
            var myOptions = {  
                zoom : 17,//缩放比例  
                //地图类型 •MapTypeId.ROADMAP •MapTypeId.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你可以通过引入高德地图 JavaScript API,在 JavaScript调用高德地图 Distance 类的 getDistance 函数来计算两个地址之间的直线距离。 以下是一个简单的示例代码: ``` javascript // 引入高德地图 JavaScript API <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=YOUR_KEY"></script> // 输入两个地址 var address1 = "北京市海淀区上地南口路2号"; var address2 = "北京市海淀区北太平庄路甲16号"; // 创建一个地图实例 var map = new AMap.Map('mapContainer'); // 根据地址获取经纬度坐标 var geocoder1 = new AMap.Geocoder({ city: "北京市", // 城市,默认:“全国” radius: 1000 // 范围,默认:500 }); var geocoder2 = new AMap.Geocoder({ city: "北京市", radius: 1000 }); geocoder1.getLocation(address1, function(status, result1) { if (status === 'complete' && result1.info === 'OK') { var lnglat1 = result1.geocodes[0].location; geocoder2.getLocation(address2, function(status, result2) { if (status === 'complete' && result2.info === 'OK') { var lnglat2 = result2.geocodes[0].location; // 计算两个经纬度之间的直线距离 var distance = map.getDistance(lnglat1, lnglat2); console.log(distance); } else { console.log("获取地址2的经纬度坐标失败:" + result2.info); } }); } else { console.log("获取地址1的经纬度坐标失败:" + result1.info); } }); ``` 上述代码中,YOUR_KEY 是你在高德开放平台注册后生成的 API Key,应替换为你自己的值。其中,address1 和 address2 是两个需要计算距离的地址。geocoder1 和 geocoder2 分别是负责将地址转换为经纬度坐标的 Geocoder 实例。当获取到两个地址的经纬度坐标之后,就可以通过 map.getDistance 函数来计算它们之间的直线距离。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值