jquery--地图点击(根据输入位置获取定位,点击定位获取坐标)

1.定义并显示地图

   <div id="map" style="position: absolute;width: 100%;margin-top: 50px;height: 84%;left:0;border: 1px solid gray;overflow:hidden;">
            </div>

var map = new BMap.Map("map");
            map.centerAndZoom("上海", 20);  //默认显示地址
            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(); //允许自动调节窗体大小

2.从input获取输入的地址

//storeAddress 为input获取的输入的地址
     function searchByStationName(storeAddress) {
                map.clearOverlays(); //清空原来的标注
                var keyword = storeAddress
                //alert(storeAddress);
               localSearch.setSearchCompleteCallback(function(searchResult) {
                    var poi = searchResult.getPoi(0);
                    map.centerAndZoom(poi.point, 23);
                    var marker = new BMap.Marker(new BMap.Point(poi.point.lng, poi.point.lat)); // 创建标注,为要查询的地方对应的经纬度
                    map.addOverlay(marker);
					//注释--固定搜索的位置并显示跳动和点击跳动位置弹出坐标
                    // var content = storeAddress + "<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); //跳动的动画
                });
                localSearch.search(keyword);
            }

3.地图点击事件


            map.addEventListener("click",function (e){
                // alert("该点的经纬度:"+e.point.lng+","+e.point.lat)
                $("#longitude").val(e.point.lng);
                $("#latitude").val(e.point.lat);
                map.clearOverlays(); //清空原来的标注
                var marker = new BMap.Marker(new BMap.Point(e.point.lng, e.point.lat)); // 创建标注,为要查询的地方对应的经纬度
                map.addOverlay(marker);
            })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值