JSP 页面 嵌入 google API 地图

简介:

网站中显示和使用google地图主要是通过javascript调用google api。首先要根据域名到google官网上申请一个key,地址:

http://code.g...s/signup.html

申请完成后,用你的key代替下面代码的key。

 

 
  1. JavaScript 代码复制内容到剪贴板  
  2.       
  3. <script src="http://maps.g...5a3_FEg" type="text/javascript"></script>        
  4. <script src="http://maps.g...5a3_FEg"></script>    

在页面中可以用一个div来显示:

 

 
  1. XML/HTML 代码复制内容到剪贴板  
  2.       
  3. <div id="map" style="height:450px;width:99%;border:solid 1px #00000;display:none"></div> <br>    

下面是加载地图的代码:

 

 
  1. JavaScript 代码复制内容到剪贴板  
  2.       
  3. <script type="text/javascript">        
  4.     //address是要显示的地址      
  5.     function showAddress(address) {        
  6.         document.getElementById("map").style.display="";        
  7.         if (GBrowserIsCompatible()) {             
  8.             var map = new GMap2(document.getElementById("map"));           
  9.             map.addControl(new GSmallMapControl());    //放大缩小            
  10.             map.addControl(new GMapTypeControl());     //地图种类            
  11.             map.enableScrollWheelZoom();    //启用鼠标滚轮            
  12.             var geocoder = new GClientGeocoder();        
  13.             geocoder.getLatLng(address,        
  14.                 function(point) {        
  15.                     if (!point) {        
  16.                         alert(address + " not found");        
  17.                     } else {        
  18.                         map.setCenter(point, 13);        
  19.                         var latln = map.getCenter();        
  20.                         var longitude = latln.lng();        
  21.                         var latitude = latln.lat();        
  22.                         var marker = new GMarker(point);        
  23.                         map.addOverlay(marker);        
  24.                         marker.openInfoWindowHtml("地址:" + address + "<p> </p>" + "经度:"      
  25.                                 + longitude + " 纬度:" + latitude);        
  26.                     }        
  27.                 }        
  28.             );        
  29.        }          
  30.     }        
  31. </script>        
  32. </head>    

如果要创建标记内容以及标记的鼠标事件,可以用下面的代码:

 

 
  1. JavaScript 代码复制内容到剪贴板  
  2.       
  3. <script>        
  4.     function createMarker(point, address, name, qq) {  //创建标记内容及标记的鼠标事件            
  5.         var marker = new GMarker(point);            
  6.         var html = '<div>'+            
  7.                    '<a >姓名:'+ name +'</a><br/>'+            
  8.                    '<a >地址:'+ address +'</a><br/>'+            
  9.                    '<a >QQ:'+ qq +'</a>'+            
  10.                    '</div>';            
  11.         GEvent.addListener(marker, "mouseover"function() {            
  12.              marker.openInfoWindowHtml(html);            
  13.         });            
  14.         GEvent.addListener(marker, "mouseout"function() {            
  15.              marker.closeInfoWindow();            
  16.         });            
  17.         GEvent.addListener(marker, "click"function() {            
  18.              map.setCenter(point, 12);             
  19.         });            
  20.              return marker;            
  21.         }            
  22.         var point = new GLatLng(23.25675,133.33338);     // 设置标记            
  23.         map.addOverlay(createMarker(point,'广州市天河区天河路','小林','452655443'));//加入标记            
  24.              
  25.     }                
  26. </script>        

 



     本文转自06peng 51CTO博客,原文链接:http://blog.51cto.com/06peng/962519,如需转载请自行联系原作者





相关文章
|
1月前
|
XML 存储 API
电商商品详情页面的获取,详情图属性sku价格的采集,API接口系列
在电商平台上,商品详情页面的获取,包括详情图、属性、SKU(Stock Keeping Unit,库存量单位)、价格等信息的采集,通常可以通过多种方式实现,其中之一是利用电商平台提供的API接口。以下是一个基于通用流程的概述,用于说明如何通过API接口系列来采集这些信息。
|
1月前
|
JavaScript 前端开发 定位技术
百度地图JavaScript API v2.0创建地图
百度地图JavaScript API v2.0创建地图
28 0
|
1月前
|
开发框架 前端开发 API
使用代码生成工具快速开发应用-结合后端Web API提供接口和前端页面快速生成,实现通用的业务编码规则管理
使用代码生成工具快速开发应用-结合后端Web API提供接口和前端页面快速生成,实现通用的业务编码规则管理
|
2月前
|
人工智能 自然语言处理 数据挖掘
详解:Google AI Gemini中文版本(基于API 开发实现对话)
谷歌旗下的人工智能应用Gemini,自问世以来凭借其强大的计算能力和高效的处理性能,迅速成为全球用户的宠儿。作为一款由世界顶尖科技公司开发的产品,Gemini不仅在语言处理、图像识别、数据分析等领域表现出色,还在多种复杂任务中展现了其卓越的智能决策能力。然而,由于网络限制等问题,国内用户往往无法直接访问和使用Gemini的网站,这也导致了许多技术爱好者和专业人士未能亲身体验这一先进技术所带来的便利和强大功能。
|
2月前
|
JavaScript API
前后端数据交互.js文件的axios的写法,想要往后端发送数据,页面注入API,await的意思是同步等待服务器数据,并返回,axios注入在其他页面,其他页面调用的时候,同步作用
前后端数据交互.js文件的axios的写法,想要往后端发送数据,页面注入API,await的意思是同步等待服务器数据,并返回,axios注入在其他页面,其他页面调用的时候,同步作用
|
2月前
|
JavaScript 前端开发 定位技术
vue 使用 vue-jsonp 解决跨域请求问题(访问百度地图API)
vue 使用 vue-jsonp 解决跨域请求问题(访问百度地图API)
139 0
|
3月前
|
域名解析 JavaScript 网络协议
技术心得记录:如何使用google地图的api(整理)
技术心得记录:如何使用google地图的api(整理)
305 0
|
1月前
|
SQL Java 数据库
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
该博客文章介绍了在JSP应用中使用Servlet查询SQL Server数据库的表信息,并通过JavaBean封装图书信息,将查询结果展示在Web页面上的方法。
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
|
1月前
|
供应链 前端开发 Java
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
这篇文章通过一个服装库存管理系统的实例,展示了在Spring Boot项目中使用Ajax、JSON、layui、MVC架构和iframe等技术,涵盖了注册登录、权限管理、用户管理、库存管理等功能,并提供了系统运行环境和技术要求的详细说明。
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
|
21天前
|
前端开发 安全 Java
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
15 0