[Liferay]基于liferay开发百度地图portlet

liferay version           :  Liferay Portal Community Edition 6.2.0 CE
plugin sdk version      : 6.2.0
server                      : tomcat 7.0.25
db                            : mySql 5.5.21
IDE                           : Liferay Developer Studio 1.6.1
baidu maps API          : JavaScript API v1.5 (http://developer.baidu.com/map/jshome.htm)
1. Create a new plugin project "baidu-maps-portlet"
2. view.jsp , 对百度地图API最简单的调用, 红色字体为 ak 我的密匙 , 官方文档提示JavaScript API v1.5之后的版本必须添加密匙
<%@ include file="/init.jsp" %>

<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.5&ak=629ce9d0cdcff81132e1151a6d33341d"></script>

<div style="padding-top: 5px;"></div>

<div class= "maps-content" id="maps-content" style="height: <%= height %> px; width: 100%;" />

<script type="text/javascript" >
       var map = new BMap.Map( "maps-content" );
       var point = new BMap.Point(116.404, 39.915);
      map.centerAndZoom(point, 15);
</script>

3. portlet中应该使用的百度地图API

创建地图实例 
var opts = {type: BMAP_NAVIGATION_CONTROL_SMALL} 

创建点坐标
var opts = {type: BMAP_NAVIGATION_CONTROL_SMALL} 

地图初始化
map.centerAndZoom(point, 15);  

添加控件
map.addControl(new BMap.NavigationControl());    
map.addControl(new BMap.ScaleControl());    
map.addControl(new BMap.OverviewMapControl());    
map.addControl(new BMap.MapTypeControl());    
map.setCurrentCity("北京"); // 仅当设置城市信息时,MapTypeControl的切换功能才能可用  // 这个不确定,应该不加这条代码也能正常

创建标注
var marker = new BMap.Marker(point);        // 创建标注    
map.addOverlay(marker);

信息窗口
var opts = {    
 width : 250,     // 信息窗口宽度    
 height: 100,     // 信息窗口高度    
 title : "Hello"  // 信息窗口标题   
}    
var infoWindow = new BMap.InfoWindow("World", opts);  // 创建信息窗口对象    
map.openInfoWindow(infoWindow, map.getCenter());      // 打开信息窗口  

激活滚轮调整大小功能
map.enableScrollWheelZoom();












评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值