百度地图使用小记

http://www.abc3210.com/2013/js_10/112.shtml

最近公司弄一个楼盘,需要用百度地图来标注一些楼盘信息!下面是一些小记,以后用到也不会那么无语拉~~

看看效果~

效果没有多复杂,就上面的那样-__,-!~~~

百度地图相关初始化,我估计就不用多说了~~

// 百度地图API功能    
var map = new BMap.Map("allmap"); // 创建Map实例    
//显示具体坐标: new BMap.Point(118.147993,24.486551)    
map.centerAndZoom(‘厦门‘, 12);    
//启用滚轮放大缩小,默认禁用    
map.enableScrollWheelZoom();    
//启用地图惯性拖拽,默认禁用    
map.enableContinuousZoom();    
// 添加默认比例尺控件    
map.addControl(new BMap.ScaleControl());    
//添加默认缩放平移控件    
map.addControl(new BMap.NavigationControl());

初始化完了,我们就开始工作拉,这里要说的时候,开始工作,都是放在

map.addEventListener("tilesloaded",function(){代码放这里});

这个事件里面,这个事件是百度地图加载完后回调事件!

由于是小记,这里就不能那么完整的代码了~

//这是添加一个Label,看过api的都知道这是什么,name是Label的名字,point是定在那个坐标
var label = new BMap.Label(name,{offset:new BMap.Size(-60,-60),position:point});
//看上面的图,你会发现,那是一个自定义图片,这些其实都是可以通过setStyle进行设置任何的CSS属性。
//这里要说的是,里面的属性是驼峰命名的方式。
label.setStyle({
    fontSize: "14px", //字号
    border: "0", //边
    height: "46px", //高度
    width: "136px", //宽
    textAlign: "center", //文字水平居中显示
    padding: "5px 0 0 0", //行高,文字垂直居中显示
    background: "url(/pages/images/2013/map/label-2.png) no-repeat 0 0", //背景图片,这是房产标注的关键!
    color: "#ffffff",
    cursor: "pointer"
});
//为label添加鼠标提示
label.setTitle(name); 
//把label添加到地图上    
map.addOverlay(label);

到这里,其实Label已经可以正常显示了~~但是要实现,鼠标点一下,就出现前面图2那样的,还需要一个如下代码:

var contentString=‘这里是你的html代码‘;
//创建信息窗口对象      
var infoWindow = new BMap.InfoWindow(contentString);
//文本标注点击显示信息窗口
label.addEventListener("click",function(){
     map.openInfoWindow(infoWindow, point);
})

到这里,大功告成~~~

时间: 2024-10-05 18:05:37

百度地图使用小记的相关文章

百度地图API实现批量地址解析

1.前言 写这篇文章的原因是最近做一个GIS项目在网上爬取了一些数据,无奈只有地址的文字信息没有坐标信息,如何把信息显现在地图上呢?很纠结啊,查看了一下百度地图API惊奇的发现百度提供了地址解析的API,然后查看了他的Demo后豁然开朗,所以动手将自己的文字信息数据进行解析坐标信息.下面开始讲解. 2.方案 (1)自己数据库中的数据 (2)百度地图API Demo <!DOCTYPE html> <html> <head> <meta http-equiv=&qu

js中实现高德地图坐标经纬度转百度地图坐标

1 function tobdMap(x, y) { 2 var x_pi = 3.14159265358979324 * 3000.0 / 180.0; 3 var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi); 4 var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi); 5 var bd_lon = z * Math.cos(theta) + 0.00

Vue2.0与 [百度地图] 结合使用———vue+webpack+axios+百度地图实现组件之间的通信

Vue2.0与 [百度地图] 结合使用: 1.vue init webpack-simple vue-baidu-map 2.下载axios cnpm install axios; 3.在main.js中引入axios,并使用 import axios from 'axios' /* 把axios对象挂到Vue实例上面,其他组件在使用axios的时候直接 this.$http就可以了 */ Vue.prototype.$http = axios; 4.引入百度地图的js秘钥--->最好在inde

百度地图标注图标太小

1.1.1  现象 百度地图中,定位点的标注示意图标太小: 实际期望的图标是这样的: 1.1.2  原因 检查了很久,以为是打开地图时的设置问题,后来慢慢查找地图上的元素定位,终于发现原来这个图标大小是被CSS控制的,在地图元素的内部可以找到如下代码: 这个img元素就是用来显示定位图标的,可以修改这个元素的CSS属性来改变大小. 1.1.3  解决 如果要使用默认大小,则需要配置如下CSS: img {     max-width: inherit; } 原来图标变小,是因为其它CSS配置导致

Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图

标签: Android百度地图API Key  分类: Android 百度地图开发(2)  最近自己想研究下地图,本来想研究google Map,但是申请API key比较坑爹,于是从百度地图入手,其实他们的用法都差不多,本篇文章就带领大家在自己的Android项目中加入百度地图的功能,接下来我会写一系列关于百度地图的文章,欢迎大家到时候关注!   一 申请API key 在使用百度地图之前,我们必须去申请一个百度地图的API key,申请地址http://lbsyun.baidu.com/a

HTML5结合百度地图API创建地图应用

具体的百度地图API的使用方法查看百度地图API里的DEMO <style> #div1{ width:400px; height:400px; border:1px #000 solid;} </style> <script src="http://api.map.baidu.com/api?v=1.3"></script> <script> window.onload = function(){ var oInput =

百度地图SDK开发过程中遇到的问题解析

问题1. 在运行显示百度地图是出现如下错误,导致程序停止: 01-30 06:49:49.935: E/AndroidRuntime(9132): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapSDK_v3_2_0_15 from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.example.getsmsinfo-1.apk,libraryP

Android如何申请百度地图key

在开发过程中,有时候会使用到地图定位之类的功能,在使用百度地图之前,我们先要申请一个百度地图的key方才能使用,接下来,一步步教给大家如何去申请一个百度地图key 登录你的百度帐号,之后搜索---"百度地图api",如下图所示: 选择第一个,点击进去之后,往下拉,如图所示: 点击申请密钥,如图所示: 接下来如图所示: 接下去找Android SDK安全码,如图所示: 之后回到页面,将复制的东西拷贝到安全码那,之后写一个英文分号;   ,之后加上项目包名,就好,如下图: 点击提交之后,

Android百度地图开发(一)之初体验

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/42614603 做关于位置或者定位的app的时候免不了使用地图功能,本人最近由于项目的需求需要使用百度地图的一些功能,所以这几天研究了一下,现写一下blog记录一下,欢迎大家评论指正! 一.申请AK(API Key) 要想使用百度地图sdk,就必须申请一个百度地图的api key.申请流程挺简单的. 首先注册成为百度的开发者,然后打开http://lbsyun.baidu.com/ap