`

百度地图根据经纬度定位

阅读更多

需求

根据经纬度实时定位

覆盖层icon修改为自定义

点击弹出基本信息

 

代码如下

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>根据地址查询经纬度</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <script type="text/javascript"   src="http://api.map.baidu.com/api?v=2.0&ak=bkrW4GcM8ahZ767OmpkkQhOyQhy4CpFp"></script>
</head>
<body style="background:#CBE1FF">
<div style="width:730px;margin:auto;">
    要查询的地址:<input id="text_" type="text" value="上海" style="margin-right:100px;"/>
    查询结果(经纬度):<input id="result_" type="text" />
    <input type="button" value="查询" onclick="searchByStationName();"/>
    <div id="container"
         style="position: absolute;
                margin-top:30px; 
                width: 730px; 
                height: 590px; 
                top: 50px;
                border: 1px solid gray;
                overflow:hidden;">
    </div>
</div>
</body>
<script type="text/javascript">
    var map = new BMap.Map("container");
    map.centerAndZoom("宁波", 12);
    map.enableScrollWheelZoom();    //启用滚轮放大缩小,默认禁用
    map.enableContinuousZoom();    //启用地图惯性拖拽,默认禁用

    map.addControl(new BMap.NavigationControl());  //添加默认缩放平移控件
    map.addControl(new BMap.OverviewMapControl()); //添加默认缩略地图控件
    map.addControl(new BMap.OverviewMapControl({ isOpen: true, anchor: BMAP_ANCHOR_BOTTOM_RIGHT }));   //右下角,打开

    var localSearch = new BMap.LocalSearch(map);
    localSearch.enableAutoViewport(); //允许自动调节窗体大小
    function searchByStationName() {
        map.clearOverlays();//清空原来的标注
        var keyword = document.getElementById("text_").value;
        localSearch.setSearchCompleteCallback(function (searchResult) {
            var poi = searchResult.getPoi(0);
            document.getElementById("result_").value = poi.point.lng + "," + poi.point.lat;
            map.centerAndZoom(poi.point, 13);
            var myIcon = new BMap.Icon("http://developer.baidu.com/map/jsdemo/img/fox.gif", new BMap.Size(300,157));
            var marker = new BMap.Marker(new BMap.Point(poi.point.lng, poi.point.lat),{icon:myIcon});  // 创建标注,为要查询的地方对应的经纬度
            map.addOverlay(marker);
            var content = document.getElementById("text_").value + "<br/><br/>经度:" + poi.point.lng + "<br/>纬度:" + poi.point.lat;
            var infoWindow = new BMap.InfoWindow("<p style='font-size:14px;'>" + content + "</p>");
            marker.addEventListener("click", function () { this.openInfoWindow(infoWindow); });
            // marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画
        });

        //var myIcon = new BMap.Icon("http://developer.baidu.com/map/jsdemo/img/fox.gif", new BMap.Size(300,157));
        //var marker2 = new BMap.Marker(pt,{icon:myIcon});  // 创建标注
       // map.addOverlay(marker2);              // 将标注添加到地图中

        localSearch.search(keyword);
    }
</script>
</html>

 

 

  • 大小: 341 KB
分享到:
评论

相关推荐

    Androidstudio3.0百度地图通过经纬度定位&地图类型转换

    以上就是如何在Android Studio 3.0中使用百度地图SDK实现经纬度定位和地图类型切换的基本步骤。通过深入学习和实践,你可以进一步定制地图功能,如添加标记、覆盖物、路径规划等,以满足各种复杂需求。记得在实际...

    用C#开发的百度地图根据经纬度标记地图上的位置

    在本文中,我们将深入探讨如何使用C#编程语言开发一个Windows窗体应用程序,该程序能够根据经纬度在百度地图上标记特定的位置。首先,我们需要理解C#的基础知识,包括类、对象、事件处理以及窗体应用程序的基本结构...

    百度地图经纬度定位

    本文将深入探讨“百度地图经纬度定位”这一主题,介绍其原理、实现方式以及在实际项目中的应用。 首先,我们需要理解什么是经纬度。经纬度是一种地理坐标系统,用于确定地球上任意一点的位置。经度是从本初子午线...

    百度地图经纬度定位.zip

    百度地图经纬度定位.zip 百度地图经纬度定位.zip 百度地图经纬度定位.zip 百度地图经纬度定位.zip 百度地图经纬度定位.zip

    输入经纬度在百度地图上实现定位

    本教程将详细讲解如何利用百度地图API,输入经纬度实现地图上的定位。百度地图API是百度提供的免费服务,它允许开发者在网页或移动端集成地图功能,包括定位、路径规划等。 首先,我们需要了解经纬度。经纬度是一种...

    百度地图根据地址获取经纬度

    本文将深入探讨如何利用百度地图API来根据用户输入的地址获取经纬度,并在地图上进行展示。 首先,我们要了解的是“地址解析”这一概念。地址解析是将人类可读的地址转化为地理坐标(经纬度)的过程。在百度地图API...

    POST请求 完成百度地图API经纬度定位

    本教程将专注于使用POST请求实现百度地图API的经纬度定位功能。百度地图API提供了丰富的地理信息服务,包括获取地理位置、路径规划、周边搜索等。通过POST请求,我们可以向服务器提交参数,获取用户当前位置的经纬度...

    C#调用百度地图获取经纬度

    本教程将详细介绍如何在C#环境中利用JavaScript与百度地图API交互,从而实现获取地图上的经纬度功能。 首先,我们需要理解C#与JavaScript之间的交互原理。C#通常作为后端语言运行在服务器上,而百度地图API则运行在...

    调用百度地图接口单击获取地图的经纬度和定位特效

    本主题聚焦于如何调用百度地图API来获取地图上的经纬度信息,并实现定位特效。百度地图API是一个强大的工具,提供了丰富的地图服务,包括地图展示、定位、路线规划等。 首先,我们需要了解经纬度系统。在地理坐标...

    根据经纬度画路线百度地图

    本篇将重点讲解如何利用百度地图API在4.0版本上根据经纬度坐标绘制路线。 首先,要使用百度地图API,你需要在百度地图开放平台(http://lbsyun.baidu.com/)注册一个账号,创建应用并获取API密钥(AK),这是使用...

    根据经纬度查看百度地图demo

    在这个DEMO中,开发者利用百度地图API实现了基于经纬度的定位和显示。用户输入经纬度后,DEMO可以在百度地图上展示对应的地理位置,并支持拖动、缩放等交互操作。 要实现这个DEMO,开发者需要完成以下关键步骤: 1...

    百度地图获取经纬度

    点击百度地图某个点 获取经纬度

    C# winfrom获取百度地图经纬度转换腾讯地图经纬度示例

    本示例主要关注如何在C# WinForm应用中实现百度地图经纬度到腾讯地图经纬度的转换,这对于那些需要在不同地图服务之间进行路径规划或者位置信息处理的开发者来说尤其重要。 首先,我们需要理解经纬度系统。经纬度是...

    通过百度地图,根据地名获取经纬度,内有详解

    总的来说,通过百度地图API,开发者可以轻松地根据地名获取经纬度,结合双定位技术,为用户提供精准的地理位置服务。在实际应用中,要注意处理可能出现的异常和错误,以及遵守相关的隐私政策和法律法规。

    QT5使用百度地图实现经典经纬度查询

    QT5使用百度地图实现经典经纬度查询的知识点涵盖了多个方面,包括QT框架的理解与应用、C++编程基础、网络通信以及地图API的使用。以下是对这些知识点的详细说明: 1. **QT框架**:QT是跨平台的应用程序开发框架,...

    最新版百度地图api,根据位置获取所在地的经纬度并定位

    根据最新版的百度地图api手写的一个demo,项目名称和appkey已配置好,可直接调试或使用,若想使用到自己项目中,直接替换即可,本demo主要根据所在位置获取经纬度,并根据经纬度定位,比较适合新手,仅供参考,若有...

    百度地图查询经纬度

    在这个主题中,我们将深入探讨如何利用百度地图API来查询经纬度。 首先,我们需要理解经纬度的基本概念。在地球上,我们使用经度和纬度来确定一个位置。经度是从本初子午线(通过英国格林尼治的线)开始,向东西...

    百度地图经纬度获取工具

    综上所述,"百度地图经纬度获取工具"结合了前端开发技术、地图服务API、地理坐标系统知识以及用户体验设计等多个方面,为用户提供了一个简洁且实用的获取经纬度的平台。在实际应用中,这样的工具对于需要地理位置...

    android 百度地图api 经纬度

    本文将详细讲解如何利用百度地图API在Android应用中获取经纬度坐标,以及解决GPS定位为null的问题。 首先,我们需要在项目中集成百度地图SDK。在AndroidManifest.xml文件中添加必要的权限,比如访问网络、读写外部...

    C#百度地图API获取经纬度所在地理位置

    本文将深入探讨如何使用C#结合百度地图API来获取用户的经纬度,并根据这些经纬度确定其所在地理位置。 首先,我们需要了解百度地图API的基本概念。百度地图API是百度提供的一套接口,允许开发者在其应用程序中集成...

Global site tag (gtag.js) - Google Analytics