`

使用百度地图添加图标标注并弹出小信息窗口进行事件触发

阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> New Document </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <script src="http://api.map.baidu.com/api?v=1.3" type="text/javascript"></script>
  <script type="text/javascript">
        var map;
		function initialize(){
			map=new BMap.Map("container");
			var point=new BMap.Point(114.080229,22.541693);
			map.centerAndZoom(point,15);
			map.addControl(new BMap.NavigationControl());
			map.addControl(new BMap.ScaleControl());
			map.addControl(new BMap.OverviewMapControl());
			map.addControl(new BMap.MapTypeControl());
            //创建标注
			//var marker=new BMap.Marker(point);
			//map.addOverlay(marker);
			var bounds=map.getBounds();
			var lngSpan=bounds.maxX-bounds.minX;
			var latSpan=bounds.maxY-bounds.minY;
			var gpsdatas = beaches.split("||");
			alert(gpsdatas.length);
			for(var i=0;i<gpsdatas.length;i++){
			    var beach = gpsdatas[i].split("`");
				var point=new BMap.Point(beach[1],beach[0]);
				addMarker(point,i);
			}
		}
		var beaches = "22.541693`114.080229||22.541693`114.080229||22.546529`114.041519||22.542327`114.106278";
		var opts={
			width:250,//信息窗口宽度height:100,//信息窗口高度
			title:"他(她)的位置信息是:"//信息窗口标题
		}
		//编写自定义函数,创建标注
		function addMarker(point,index){
			//创建图标对象
			//var myIcon=new BMap.Icon("girl.gif",new BMap.Size(50,68),{
			//指定定位位置。
			//当标注显示在地图上时,其所指向的地理位置距离图标左上
			//角各偏移10像素和25像素。您可以看到在本例中该位置即是
			//图标中央下端的尖角位置。
			//offset:new BMap.Size(10,25),
			  //设置图片偏移。
			  //当您需要从一幅较大的图片中截取某部分作为标注图标时,您
			  //需要指定大图的偏移位置,此做法与css sprites技术类似。
			 // imageOffset:new BMap.Size(0,0-index*25)//设置图片偏移
			//});
			//创建标注对象并添加到地图,{icon:myIcon}
			
		    var infoWindow=new BMap.InfoWindow("World",opts);//创建信息窗口对象
			var marker=new BMap.Marker(point);
				map.addOverlay(marker);
				marker.addEventListener("click",function(){
				   map.openInfoWindow(infoWindow,point);//打开信息窗口
			});
		}
</script>
 </head>
 <body onload="initialize()">
  <div id="container"style="width:1000px;height:500px;border:1px solid red"></div>
 </body>
</html>

 将的源码拷到自己电脑并改html文件就可以看到,如果需要与后台交互定位信息,则需要自己改改就行了,下面是效果图

 

 

  • 大小: 75.5 KB
分享到:
评论
2 楼 atgoingguoat 2013-12-08  
我喜欢这种JS
它有源码有效果图。
一眼就知道是不是自己要的东西!
1 楼 yeaskyone 2013-10-25  
楼主,看了你的文章,很不错。 我有问题请教下,如果两个地点相距比较远,怎么知道下一个标注在哪个地方呢? 能否将四个标注都列出来,点击某一个就跳转到某一个,这个能实现吗?
期待回答...

相关推荐

    Android应用源码之百度地图点击标注,弹出窗口.zip

    总结,这个源码示例主要展示了如何在Android应用中集成百度地图,添加标注,并监听标注的点击事件来弹出信息窗口。开发者可以根据这个基础进行扩展,比如实现标注的拖动、自定义标注样式、处理多个标注的点击事件等...

    js 调用百度地图api并在地图上进行打点添加标注

    在本案例中,我们需要了解如何使用JavaScript语言调用百度地图API来在网页上展示地图,实现打点和标注的功能,并通过点击地图上的点显示相应的提示信息。这里涉及到的关键知识点包括: 1. 百度地图API的接入:需要...

    安卓GPS地图导航定位指南相关-百度地图点击标注弹出窗口.rar

    总的来说,这份资源提供了一个关于如何在安卓应用中利用百度地图API实现点击标注弹出窗口的实例,对于学习和开发相关功能的开发者来说是一份宝贵的参考资料。通过深入理解和实践,开发者可以进一步掌握安卓平台上的...

    百度地图点击标注,弹出窗口.zip

    在Android开发中,地图应用是常见且重要的功能之一。...以上就是关于“百度地图点击标注,弹出窗口”的实现过程,通过这些步骤,你可以在Android应用中构建类似的功能,为用户提供丰富的地图交互体验。

    安卓Android源码——百度地图点击标注,弹出窗口.zip

    这个压缩包“安卓Android源码——百度地图点击标注,弹出窗口.zip”提供了一个示例项目,帮助开发者理解如何在实际应用中完成这一操作。以下是关于这个功能的详细知识点讲解: 1. **百度地图SDK**: 百度地图提供...

    百度地图中间的图标加数字

    4. 为每个标注添加点击事件监听器,当用户点击标注时,可以弹出详细信息窗口或者执行其他操作。 5. 实现动态数字更新,可以定时更新或者根据特定事件触发,例如,根据实时数据动态改变图标上的数字。 在`...

    百度离线地图API V2.1及demo实例

    信息窗口通常与覆盖物结合使用,当用户点击地图上的标注或覆盖物时,会弹出一个窗口显示相关信息。信息窗口可以包含文字、图片等元素,为用户提供地图上某个点的详细描述。在离线地图API中,开发者可以通过设置信息...

    asp地图标注弹窗接口

    ASP地图标注弹窗接口是一种在Web应用程序中实现地图功能的技术,它允许用户在地图上添加标注,并通过点击这些标注来弹出相关信息窗口。在本文中,我们将深入探讨这个主题,了解如何在ASP(Active Server Pages)环境...

    百度地图标注物聚合

    聚合后的标注物通常会显示为一个带有数量标识的图标,当用户点击这个聚合点时,会弹出一个信息窗口,显示该区域内所有标注点的信息。 要实现这个功能,首先需要准备数据,这些数据通常包含地理位置坐标(经度和纬度...

    android百度地图标注覆盖物和覆盖物点击出现对话框的实现

    "android百度地图标注覆盖物和覆盖物点击出现对话框的实现"这个项目着重于展示如何在地图上添加自定义覆盖物以及处理点击事件来弹出对话框。下面我们将详细探讨这些关键知识点。 1. **百度地图API集成**:首先,你...

    百度地图API教程 实例

    在地图上的标注点上弹出包含详细信息的窗口。 10. **多点搜索** 搜索多个地点,并在地图上标注出来。 11. **地图缩放和拖动事件** 监听地图的缩放和拖动事件,动态更新地图上的内容。 12. **自定义控件** ...

    新版3.0.0 百度地图定位 覆盖网练习

    本文将深入探讨“新版3.0.0 百度地图定位 覆盖网练习”这一主题,包括百度地图API的使用、生命周期管理、定位功能、覆盖物的添加以及点击事件处理。 首先,我们需要了解的是百度地图API。这是一个强大的工具,它...

    Android 百度地图 SDK v3.0.0 (三) 添加覆盖物Marker与InfoWindow的使用

    本教程将详细介绍如何在Android应用中使用百度地图SDK v3.0.0来添加覆盖物Marker以及创建InfoWindow,以此来增强地图的交互性和信息展示。 首先,我们需要在项目中引入百度地图SDK。这通常涉及到在`build.gradle`...

    高德地图定位、覆盖物根据级别修改大小、pop弹窗

    高德地图API提供了事件监听器,可以让开发者在地图缩放事件触发时调整覆盖物的尺寸,确保在不同缩放级别下,覆盖物都能清晰可见。 最后,“pop弹窗显示内容”是指在地图上点击某个覆盖物后弹出的信息窗口。这种交互...

    百度地图API1.4

    - **信息窗口**:在标注上弹出带有文字或其他内容的信息窗口。 - **折线**:绘制连接两个或多个点的线条。 - **自定义覆盖物**:开发者可以自定义新的覆盖物类型,通过继承`BMap.Overlay`类来实现。 ##### 事件 - ...

    百度地图api

    开发者可以使用API在地图上添加覆盖物,如图标、文字、自定义形状等,用于标注特定地点或者展示数据信息。此外,还可以添加标记,用于表示具体位置,点击标记可弹出信息窗口,显示详细内容。 6. **事件监听与交互*...

    百度地图简单例子

    当这些事件触发时,可以执行相应的处理函数,如弹出信息窗口、更新数据等。在"百度地图API简单例子"中,可能已经实现了对地图交互的响应,增强了用户体验。 【地理编码与反编码】 地理编码是将地址转换为经纬度...

    百度地图全项目

    3. **标注与覆盖物**:在地图上添加标注可以用于表示特定位置,支持自定义图标和信息窗口。覆盖物则可以覆盖在地图上,如矩形、圆形、多边形等,常用于区域选择或者信息提示。 4. **路线规划**:这是百度地图API的...

Global site tag (gtag.js) - Google Analytics