博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
baidu map JSAPI
阅读量:7062 次
发布时间:2019-06-28

本文共 3055 字,大约阅读时间需要 10 分钟。

var obj = {};obj.init = function(){    if (window.navigator.geolocation) {        window.navigator.geolocation.getCurrentPosition(obj.translatePoint);    } else {        alert("浏览器不支持html5来获取地理位置信息");    }};obj.translatePoint = function(position) {    var ggPoint = new BMap.Point(position.coords.longitude, position.coords.latitude);    var pointArr = [];    pointArr.push(ggPoint);    var convertor = new BMap.Convertor();    convertor.translate(pointArr, 1, 5, obj.translateCallback);};obj.translateCallback = function (data){    if(data.status === 0) {        obj.initMap(data.points[0]);    }};obj.initMap = function(point) {    var map = new BMap.Map("map");// 初始化地图    map.centerAndZoom(point, 18);    var marker = new BMap.Marker(point, {        // 指定Marker的icon属性为Symbol        icon: new BMap.Symbol(BMap_Symbol_SHAPE_POINT, {            scale: 1.2,//图标缩放大小            fillColor: "green",//填充颜色            fillOpacity: 1.0//填充透明度        })    });    map.addOverlay(marker);        var opts = {        width : 200,     // 信息窗口宽度        height: 40,      // 信息窗口高度        title : "我的位置", // 信息窗口标题    };    var geoc = new BMap.Geocoder();    geoc.getLocation(point, function(rs){        var addComp = rs.addressComponents;        obj.province = addComp.province;        obj.city = addComp.city;        obj.district = addComp.district;        obj.street = addComp.street;        var local = new BMap.LocalSearch(obj.city, {            renderOptions: {map: map, panel: "shop", selectFirstResult:false, autoViewport:true}            //renderOptions: {map: map, selectFirstResult:false, autoViewport:true}        });        local.search("sasa");        /*        local.setSearchCompleteCallback(function(results){            //alert(results.getNumPois());            var tag = "123";            for(var i = 0;i < results.getNumPois();i++){                var poi = results.getPoi(i);                alert(poi.title);                tag += "";                tag +=         "
"; tag += "

"+ poi.title +"

"; tag += "

铜锣湾富街72号

"; tag += "

联系方式 "+poi.phoneNumber+"

"; tag += "

营业时间 21 :  00

"; tag += "
"; tag += "
"; tag += "
855m"; tag += "
"; tag += "
"; } alert(tag); //$(".list-container").empty(); //$(".list-container").append(tag); });*/ }); marker.addEventListener("click", function(e){ var infoWindow = new BMap.InfoWindow("地址:"+ obj.province + obj.city + obj.district + obj.street, opts); map.openInfoWindow(infoWindow,point); }); };$(document).ready(function() { obj.init();});

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=kMyyQIAaYl23CPWylpxv4EBm"></script>

转载于:https://www.cnblogs.com/linying/p/5337336.html

你可能感兴趣的文章
mysql 加入列,改动列,删除列。
查看>>
UML的学习
查看>>
ContentProvider简单介绍
查看>>
SQL SERVER获取数据库中所有表名 XTYPE类型
查看>>
java设计模式3--单例模式(Singleton)
查看>>
C#开发微信门户及应用(27)-公众号模板消息管理
查看>>
Java日志最佳实践
查看>>
【Active入门】ActiveMQ学习-1
查看>>
Hibernate查询语言
查看>>
能在CAD2004以下版本里面打开2007以上版本文件的外挂
查看>>
linux定时调度器每秒运行一次
查看>>
Android之TextureView浅析
查看>>
activiti学习资料(架构描述)
查看>>
概率图常见模型
查看>>
Android JNI编程(二)——C语言的基本数据类型,输出函数,输入函数
查看>>
使用SwingBench 对Oracle RAC DB性能 压力测试
查看>>
前端学Markdown
查看>>
easyui datagrid 行右键生成 动态获取(toolbar) 按钮
查看>>
Hibernate实体关系映射(OneToMany、ManyToOne双边)——完整实例
查看>>
get方式和set方式提交时乱码
查看>>