百度地图自定义标注标记
2014-03-16 22:24
330 查看
一、引入: <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=SeE5XplLIAdyPO1EBvFZGUBh"></script>
二、将一个div放在form里面作为地图的容器
<style type="text/css">
form, html, #allmap
{
width: 100%;
height: 100%;
overflow: hidden;
margin: 0;
}
</style>
<form id="Form1" runat="Server">
<div id="allmap"></div>
</form>
三、
// 百度地图API功能
var map = new BMap.Map("allmap");
if (startLon != 0) {//可以自定义初始化
map.centerAndZoom(new BMap.Point(startLon, startLat), 9);
} else {
map.centerAndZoom(new BMap.Point(125.312, 43.801), 9);
}
map.enableScrollWheelZoom(); //启用滚轮放大缩小
自定义标注
lon=125.312;
lat= 43.801;
var point = new BMap.Point(lon, lat);
var icons = "../images/red.png";//图片相对路径
var icon = new BMap.Icon(icons, new BMap.Size(30, 57), { anchor: new BMap.Size(14, 50), infoWindowAnchor: new BMap.Size(14, 0) }); //显示图标大小和位置,信息窗口的位置//如果不加信息窗口就把 infoWindowAnchor(, infoWindowAnchor: new BMap.Size(14, 0))这项去掉
var newPointMark = new BMap.Marker(point, { icon: icon }); //lng为经度,lat为纬度
var infoWindow1 = new BMap.InfoWindow(msg);//msg-消息内容
newPointMark.addEventListener("click", function () { this.openInfoWindow(infoWindow1); });
map.addOverlay(newPointMark); //将标签添加到地图中去
//添加文本标注
var opts = {
position: point, // 指定文本标注所在的地理位置
offset: new BMap.Size(30, -30) //设置文本偏移量
};
var label = new BMap.Label(msg, opts); // 创建文本标注对象--标注监控点的名字,msg为显示的内容
label.setStyle({
color: "blue", //蓝
fontSize: "12px",
height: "20px",
lineHeight: "20px",
fontFamily: "微软雅黑"
});
map.addOverlay(label);
//添加折线轨迹
var polyline = new BMap.Polyline([
point, point2
],
{ strokeColor: "blue", strokeWeight: 6, strokeOpacity: 0.5 });
map.addOverlay(polyline);
二、将一个div放在form里面作为地图的容器
<style type="text/css">
form, html, #allmap
{
width: 100%;
height: 100%;
overflow: hidden;
margin: 0;
}
</style>
<form id="Form1" runat="Server">
<div id="allmap"></div>
</form>
三、
// 百度地图API功能
var map = new BMap.Map("allmap");
if (startLon != 0) {//可以自定义初始化
map.centerAndZoom(new BMap.Point(startLon, startLat), 9);
} else {
map.centerAndZoom(new BMap.Point(125.312, 43.801), 9);
}
map.enableScrollWheelZoom(); //启用滚轮放大缩小
自定义标注
lon=125.312;
lat= 43.801;
var point = new BMap.Point(lon, lat);
var icons = "../images/red.png";//图片相对路径
var icon = new BMap.Icon(icons, new BMap.Size(30, 57), { anchor: new BMap.Size(14, 50), infoWindowAnchor: new BMap.Size(14, 0) }); //显示图标大小和位置,信息窗口的位置//如果不加信息窗口就把 infoWindowAnchor(, infoWindowAnchor: new BMap.Size(14, 0))这项去掉
var newPointMark = new BMap.Marker(point, { icon: icon }); //lng为经度,lat为纬度
var infoWindow1 = new BMap.InfoWindow(msg);//msg-消息内容
newPointMark.addEventListener("click", function () { this.openInfoWindow(infoWindow1); });
map.addOverlay(newPointMark); //将标签添加到地图中去
//添加文本标注
var opts = {
position: point, // 指定文本标注所在的地理位置
offset: new BMap.Size(30, -30) //设置文本偏移量
};
var label = new BMap.Label(msg, opts); // 创建文本标注对象--标注监控点的名字,msg为显示的内容
label.setStyle({
color: "blue", //蓝
fontSize: "12px",
height: "20px",
lineHeight: "20px",
fontFamily: "微软雅黑"
});
map.addOverlay(label);
//添加折线轨迹
var polyline = new BMap.Polyline([
point, point2
],
{ strokeColor: "blue", strokeWeight: 6, strokeOpacity: 0.5 });
map.addOverlay(polyline);
相关文章推荐
- android开发 百度地图3.0以上版本,显示自定义标记图标
- 百度地图 gps转换百度坐标 添加自定义标签 (标记)
- 百度地图SDK2.1.1的自定义图标标注
- IOS 设置百度地图自定义标注图片,自定义泡泡
- 百度地图自定义大头针图片和添加标注
- 百度地图上自定义添加一个标注
- 百度地图 自定义结果面板+分页+图层标注(标注点+搜索)
- 使用百度地图LBS创建自定义标注
- 百度地图使用 自定义标注的图标
- iOS-百度地图添加标注自定义气泡
- 百度地图使用 自定义标注的图标
- 百度地图的覆盖物自定义(一)--标注物的自定义
- 【整合】百度地图自定义标注点
- 百度地图:自定义结果面板+分页+图层标注
- 百度地图的覆盖物自定义(三)--自定义搜索结果+标注+覆盖物
- 百度地图:为标记添加点击事件显示标注
- iOS - 百度地图最基本操作(定位,手势添加自定义标注)
- [Android]百度地图之几何标注和文字覆盖物
- Google Map API Version3 教程(四):给marker标记加上自定义内容
- 百度地图API 自定义标注图标