`

百度地图显示多点连线+数字标注

阅读更多
百度地图显示多点连线+数字标注 


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html >
<head>
    <title>(按钮)</title>
</head>
<body >
    <div>
        <fieldset >
                     (附近11)
        </fieldset>
        <fieldset>
            <div style="min-height: 400px; width: 100%;" id="map">
            </div>
            <script type="text/javascript">
                var map; //Map实例
                //后台传过来
                var currentLat = 116.345555;
			    var currentLon = 40.018661;
				var my ={ title: "我的位置"};
                var markerArr = [
                    { title: "1", point: "116.364531,40.057003"},
                    { title: "2",point: "116.340934,40.013401"},
                    { title: "3", point: "116.342213,40.041267"},
					{ title: "4", point: "116.342223,40.042267"},
					{ title: "5", point: "116.342233,40.043267"},
					{ title: "6", point: "116.352243,40.044267"},
					{ title: "7", point: "116.342253,40.045267"},
					{ title: "8", point: "116.342263,40.046267"},
					{ title: "9", point: "116.342273,40.047267"},
					{ title: "10", point: "116.342283,40.087267"},
					{ title: "11", point: "116.342293,40.097267"},
					{ title: "12", point: "116.442203,40.007267"}
                ];
            
                function map_init() {
	                    map = new BMap.Map("map");
	                    //第1步:设置地图中心点,当前城市
	                    var point = new BMap.Point(currentLat,currentLon);
	                    //第2步:初始化地图,设置中心点坐标和地图级别。
	                    map.centerAndZoom(point, 14);
	                    //第3步:启用滚轮放大缩小
	                    map.enableScrollWheelZoom(true);
	                    //第4步:向地图中添加缩放控件
	                    var ctrlNav = new window.BMap.NavigationControl({
	                        anchor: BMAP_ANCHOR_TOP_LEFT,
	                        type: BMAP_NAVIGATION_CONTROL_LARGE
	                    });
	                    map.addControl(ctrlNav);
	                    //第5步:向地图中添加缩略图控件
	                    var ctrlOve = new window.BMap.OverviewMapControl({
	                        anchor: BMAP_ANCHOR_BOTTOM_RIGHT,
	                        isOpen: 1
	                    });
	                    map.addControl(ctrlOve);
	
	                    //第6步:向地图中添加比例尺控件
	                    var ctrlSca = new window.BMap.ScaleControl({
	                        anchor: BMAP_ANCHOR_BOTTOM_LEFT
	                    });
	                    map.addControl(ctrlSca);
	                    
						
	                    //第7步:绘制点  
	                    for (var i = 0; i < markerArr.length; i++) {
	                        var p0 = markerArr[i].point.split(",")[0];
	                        var p1 = markerArr[i].point.split(",")[1];
	                        var maker = addMarker(new window.BMap.Point(p0, p1), i);
	                        addInfoWindow(maker, markerArr[i]); 
	                    }
						//绘制点
						var points = new Array();
						for (var i = 0; i < markerArr.length; i++) {
	                        var p0 = markerArr[i].point.split(",")[0];
	                        var p1 = markerArr[i].point.split(",")[1];
							var thePoint1 = new BMap.Point(p0, p1);
								points.push(thePoint1);
							}
						drawPolyline(map, points);
						  
			 // 添加信息窗口
		                function addInfoWindow(marker, poi) {
		                       // marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画
		                        var label = new window.BMap.Label(poi.title, { offset: new window.BMap.Size(2, 1) });
		                        marker.setLabel(label);
		                        var clo="";
		                        if("我的位置"==poi.title){
		                        	clo="#FF5782";
		                        }else{
		                        	clo="#E6FED";
		                        }
								label.setStyle({
                            color: "#fff",
                            fontSize: "16px",
                            backgroundColor: "0.05",
                            border: "0",
                            fontWeight: "bold"
                        });
                        //maps.addOverlay(lab1);
								
		                        var info = new window.BMap.InfoWindow("<p style=’font-size:12px;lineheight:1.8em;color:"+clo+";’>" +poi.title+ "</p>"); // 创建信息窗口对象
		                    	marker.addEventListener("mouseover", openInfoWinFun);
			                    var openInfoWinFun = function () {
			                        this.openInfoWindow(info);
			                    };
		                }
                }

                // 添加标注
                function addMarker(point, index) {
				index=11;
                    var myIcon = new BMap.Icon("http://api.map.baidu.com/img/markers.png",
                        new BMap.Size(23, 25), {
                            offset: new BMap.Size(10, 25),
                            imageOffset: new BMap.Size(0, 0 -  index * 25)
							
                        });
                    var marker = new BMap.Marker(point, { icon: myIcon });
                    map.addOverlay(marker);
                    return marker;
                }	
                //异步调用百度js
                function map_load() {
                    var load = document.createElement("script");
                    load.src = "http://api.map.baidu.com/api?v=1.4&callback=map_init";
                    document.body.appendChild(load);
                }
				
					/**
					 * 画线
					 * @param bMap
					 * @param points
					 */
					function drawPolyline(bMap, points) {
						if (points==null || points.length<=1) {
							return;
						}
						bMap.addOverlay(new BMap.Polyline(points, {
							strokeColor : "blue",
							strokeWeight : 3,
							strokeOpacity : 0.6
						})); // 画线
						
					}
				
                window.onload = map_load;
            </script>
        </fieldset>
    </div>
</body>
</html>

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

相关推荐

    百度地图多点+画连接线+数字标注

    标题“百度地图多点+画连接线+数字标注”指的是在百度地图API上实现一个功能,即能够在地图上显示多个点,并且用线段将这些点连接起来,同时对每个点进行数字标注。这个功能常见于地理信息系统(GIS)应用中,例如...

    安卓百度地图实现自定义多点连线

    地图、百度地图、自定义多点连线轨迹,安卓版

    安卓百度地图实现多点连线

    在安卓平台上,使用百度地图API实现多点连线是一项常见的需求,比如在导航、路径规划或者地理信息系统中。这里我们将深入探讨如何在安卓应用中利用百度地图API实现这一功能。 首先,你需要集成百度地图SDK到你的...

    百度地图显示多点坐标并连线显示用户轨迹

    读取移动端存入数据库的坐标位置信息显示在百度地图上并连线显示用户轨迹。 程序为mysql数据库,location.sql为数据库导出文件 数据库连接信息见BaiduMap\src\com\pandora\db\SqlConnection.java 运行环境:...

    百度地图 多点连线 轨迹移动

    百度地图 多点连线 轨迹移 动

    百度地图连线功能

    百度地图连线功能,顾名思义,是百度地图API提供的一项服务,允许开发者通过指定的地理位置坐标(经度和纬度)在地图上绘制轨迹线。这项功能通常用于展示移动对象的运动路径,例如车辆行驶轨迹、行人的行走路线等。...

    matlab多点,matlab多点连线,matlab源码.zip

    在MATLAB中,多点处理和多点连线是两种常见的数据操作和图形绘制技术,尤其在数据分析、模拟和科学计算中十分常见。本资源提供的MATLAB源码可能包含实现这两种功能的具体示例和代码,帮助用户更好地理解和应用这些...

    matlab多点,matlab多点连线,matlab

    在MATLAB环境中,多点操作是一项重要的功能,尤其在数据处理、模拟仿真和信号分析等领域。本主题将围绕“matlab多点”及相关标签展开,详细介绍相关知识点。 首先,我们来了解一下“多点人工生成地震波程序”。在...

    matlab多点,matlab多点连线,matlab源码.rar

    在MATLAB中,多点连线是一项基本且重要的图形绘制功能,尤其在数据分析和可视化领域。MATLAB源码通常包含了实现特定功能的脚本或函数,这些代码可以帮助用户更有效地进行多点连线操作。下面我们将详细探讨MATLAB如何...

    Android百度地图Marker轨迹坐标连线

    在"Android百度地图Marker轨迹坐标连线"这个项目中,我们主要关注如何在地图上显示多个Marker并用线段连接它们,形成一条轨迹。这个功能在路径规划、导航或者运动轨迹记录等场景中非常实用。 首先,我们需要集成...

    高德地图将marker用连线连起来

    在使用高德地图进行开发时,我们经常需要在地图上展示一些特定的点,并且有时候这些点之间需要通过连线来表示某种关系或者路径。标题"高德地图将marker用连线连起来"所指的就是如何在高德地图API中实现这样的功能,...

    js百度地图-鼠标选点连线,最终生成多边形覆盖物

    js百度地图-鼠标选点连线,最终生成多边形覆盖物

    百度地图画连线

    这篇名为“百度地图画连线”的博文,结合提供的标签“源码”和“工具”,我们可以推测其内容可能涉及如何在百度地图API上实现绘制路径或连接点的功能。在本文中,我们将深入探讨这个主题,学习如何利用百度地图API来...

    百度地图长按、 地图上画线连接各点的简单demo

    在Android开发中,通常我们使用MapView类来显示百度地图。要监听地图上的长按事件,我们需要注册一个OnMapLongClickListener接口。当用户在地图上长按时,系统会调用接口中的onMapLongClick方法,返回长按位置的...

    许多点之间连线最短 python实现

    标题中的“许多点之间连线最短 python实现”指的是在计算机科学中解决的一个经典问题,即在二维平面上找到一组点之间的最短路径网络。这个问题通常出现在图形算法、地理信息系统(GIS)或者网络优化等领域。Python...

Global site tag (gtag.js) - Google Analytics