`
niunan
  • 浏览: 719488 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

百度地图-多个坐标点显示

 
阅读更多

做项目的时候需要用到的功能,一个页面上,左边是各个地点,右边是地图,一开始把所有的点全都标注在地图上,点左边的每个地点后地图移动到以该点为中心,点击地图上的坐标点会显示出相关的信息,

对着百度地图的文档一点一点做出来了,先记下来,以作备用!!!

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>百度地图-多个坐标点一起显示</title>
    <style type="text/css">
		 #allmap {width: 100%;height: 600px;overflow: hidden;margin:0;font-family:"微软雅黑";}
	</style>
</head>
<body>
    <table style="width:100%">
        <tr>
        <td style="width:250px;"> 
            <ul>
                <li><a href="javascript:void(0)" onclick="to(116.404,39.915)">水厂1</a></li>
                <li><a href="javascript:void(0)" onclick="to(116.383752,39.91334)">水厂2</a></li>
                <li><a href="javascript:void(0)" onclick="to(116.384502,39.932241)">水厂3</a></li>
            </ul>
        </td>
        <td>
                <div id="allmap"></div>
        </td>
    </tr>
    </table>
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=SyRux96r0i0Xue1Qqp0ZPb4uCc8BC6Aw"></script>
    <script type="text/javascript">
        // 百度地图API功能
        var map = new BMap.Map("allmap");
        var point = new BMap.Point(116.404, 39.915);
        map.centerAndZoom(point, 15);
        
        var json_data = [[116.404,39.915,'水厂1<br />地址:中华路1号'],[116.383752,39.91334,'水厂2<br />地址:兴宁路13号'],[116.384502,39.932241,'水厂3<br />地址:友爱路3-5号']];
        var pointArray = new Array();

	var opts = {
				width : 250,     // 信息窗口宽度
				height: 80,     // 信息窗口高度
				title : "" , // 信息窗口标题
				enableMessage:true//设置允许信息窗发送短息
			   };

        for(var i=0;i<json_data.length;i++){
            var marker = new BMap.Marker(new BMap.Point(json_data[i][0], json_data[i][1])); // 创建点
            map.addOverlay(marker);    //增加点
            pointArray[i] = new BMap.Point(json_data[i][0], json_data[i][1]);
            var content = json_data[i][2];
            addClickHandler(content,marker);
           
        }
        //让所有点在视野范围内
        map.setViewport(pointArray);

        	function addClickHandler(content,marker){
		marker.addEventListener("click",function(e){
			openInfo(content,e)}
		);
	}
	function openInfo(content,e){
		var p = e.target;
		var point = new BMap.Point(p.getPosition().lng, p.getPosition().lat);
		var infoWindow = new BMap.InfoWindow(content,opts);  // 创建信息窗口对象 
		map.openInfoWindow(infoWindow,point); //开启信息窗口
	}
       	
//移动到某一坐标点
           function to(x,y){
            map.panTo(new BMap.Point(x,y)); 

           }
    </script>
</body>
</html>

分享到:
评论

相关推荐

    百度地图api实现部分功能,根据多个坐标连成轨迹、坐标拾取、实现多个标注点并带信息窗口

    接着,将折线对象添加到地图实例中,这样就能在地图上显示一条由多个坐标点连接而成的轨迹。 2. 坐标拾取: 坐标拾取通常涉及到监听用户的鼠标点击事件。通过使用百度地图API的`BMap.Map`对象的`addMouseListener`...

    百度地图多个坐标连成轨迹

    标题“百度地图多个坐标连成轨迹”涉及到的是在网页中使用百度地图API来实现多个坐标点之间的连线,形成一条连续的轨迹。这种技术通常应用于路径规划、运动轨迹记录或者地理信息系统(GIS)等领域。下面将详细讲解...

    百度地图api实现运动轨迹、坐标拾取、多点标注并显示信息窗体

    1. **获取多个坐标点标注在地图上**:在网页上显示地图时,我们可能需要在地图上标出多个地点。百度地图API提供了一个名为`Marker`的类,用于创建地图上的标记。通过实例化`Marker`对象,并设置其坐标属性(经纬度)...

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

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

    百度地图API显示多个标注点信息

    本文将深入探讨如何使用百度地图API显示多个标注点,并结合jQuery库来优化用户体验。 首先,百度地图API(Baidu Maps API)是百度公司提供的一项免费服务,它允许开发者在其网站上集成地图功能,包括定位、地图展示...

    百度地图显示多个标注点

    在使用百度地图API时,有时候我们需要在地图上显示多个标注点来表示不同的地理位置信息,比如店铺分布、公交站点等。这篇博客"百度地图显示多个标注点"提供了关于如何实现这一功能的技术指南。以下是对该主题的详细...

    河源市道路shp数据百度地图-wgs84坐标系.zip

    标题中的“河源市道路shp数据百度地图-wgs84坐标系.zip”指的是一个包含河源市道路信息的数据包,格式为Shapefile(shp),并且这些数据是基于WGS84地理坐标系的,适合与百度地图进行对接。Shapefile是一种广泛用于...

    自定义划分区域获取区域内坐标点-百度地图

    本文将详细探讨如何使用百度地图API实现自定义区域划分、坐标点统计以及点聚合功能。 首先,我们要理解“自定义划分区域”这一概念。在百度地图API中,可以借助绘图管理器(DrawingManager)来实现用户交互式的区域...

    html+js实现百度地图的多个标注点的显示

    总结起来,实现百度地图上多个标注点的显示,主要涉及以下步骤: 1. 引入百度地图API库。 2. 创建地图容器并设置初始位置和缩放级别。 3. 定义标注点数据结构,包括坐标和信息。 4. 遍历标注点数据,创建标注对象并...

    百度地图多个点自适应屏幕

    以上就是实现“百度地图多个点自适应屏幕”的核心步骤。在实际应用中,你可能还需要考虑性能优化,比如分批加载marker、动态计算缩放级别等。同时,为了提升用户体验,可以添加交互功能,如点击marker显示详细信息,...

    html百度地图批量读取本地坐标点并作坐标转换打点

    5. **批量打点**:在地图上批量打点是指在地图上创建多个标记,每个标记代表一个坐标点。开发者需要遍历坐标数据,对每个点调用百度地图API的`BMap.Marker`对象来创建标记,并设置其位置。这些标记可以附加信息,如...

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

    在安卓平台上,使用百度地图API实现多点连线是一项...总之,安卓应用中实现百度地图的多点连线,涉及到地图初始化、自定义Overlay以及地理坐标处理等多个方面。通过不断实践和学习,你将能够熟练掌握这一功能的实现。

    openlayers加载瓦片地图并手动标记坐标点

    1. 创建点几何对象:首先,定义一个坐标点(以EPSG:3857投影为例): ```javascript var pointCoord = ol.proj.fromLonLat([13.41, 52.52]); // 例:柏林坐标 var pointGeometry = new ol.geom.Point(pointCoord)...

    百度地图API地址批量转换坐标(支持Excel上传).zip

    百度地图API提供了批量转换接口,可以接受Excel等格式的数据,高效地完成地址到坐标点的转换。 具体来说,使用“百度地图地址批量转换”工具,用户可以将包含地址信息的Excel表格上传,工具会通过调用百度地图API的...

    百度地图API,可将EXCEL里的坐标点显示到地图上

    // 假设这是Excel中的第一个坐标点 map.centerAndZoom(point, 15); // 设置中心点坐标和缩放级别 function addMarker(point, name) { var marker = new BMap.Marker(point); // 创建标注 map.addOverlay...

    百度地图 反地址解释法 虚线连接坐标点 自动判断地图等级

    在百度地图API中,开发者可以通过设置线样式为虚线来连接多个坐标点,例如表示路线、边界或者非连续的地理特征。这有助于用户更清晰地理解地图上的信息,例如在导航中区分主路与辅路,或者在展示复杂地理数据时提供...

    百度地图API显示多个标注点添加百度样式检索窗口

    在使用百度地图API时,开发人员常常需要在地图上显示多个标注点,以展示地理位置信息。这通常是通过创建多个Marker对象实现的。每个Marker代表地图上的一个特定位置,可以通过设置不同的坐标来定位。同时,为了增强...

    百度地图坐标拾取器增强版,可单次和多次定位,瓦片地图、卫星地图、平面地图切换使用 网上缺乏百度地图坐标拾取器,百度官方的地图坐标

    1. 单次和多次定位:用户不仅可以获取单个点的坐标,还可以连续选取多个点,这对于需要处理多个地理位置信息的情况非常方便。 2. 瓦片地图、卫星地图、平面地图切换:这三种地图类型各有其用途。瓦片地图通常是以...

    百度地图api获取坐标

    **标题:“百度地图API获取坐标”** 在现代的Web开发中,地理位置信息的获取与处理是不可或缺的一部分。百度地图API(Application Programming Interface)为开发者提供了一种强大的工具,能够帮助我们轻松地在网页...

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

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

Global site tag (gtag.js) - Google Analytics