1.先下载openlayers(http://openlayers.org/download/);
2.复制img目录、lib目录、theme目录至项目;
3.开发一个简单实例
jsp页面:
<%@ page language="java" pageEncoding="GBK"%>
<html>
<html:base />
<head>
<base href="${sessionScope.full_path}">
<title>${sessionScope.title}</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="${sessionScope.keywords}">
<meta http-equiv="description" content="${sessionScope.description$}">
<style type="text/css">
.olLayerGoogleCopyright{margin-bottom: -18px;}
</style>
<script type="text/javascript" src="${sessionScope.cmpf_path}/js/lib/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?v=3.4&sensor=false"></script>
<script type="text/javascript" src="${sessionScope.path}/pnm/openLayers/lib/Firebug/firebug.js"></script>
<script type="text/javascript" src="${sessionScope.path}/pnm/openLayers/OpenLayers.js"></script>
<script type="text/javascript" src="${sessionScope.path}/pnm/openLayers/js/frame.js"></script>
<script type="text/javascript">
var map;
var centerPoint = '113.32162,23.111130472636';
var zoom = 10;
$(function(){
var centerPointMap = $('#centerPoint').val();
centerPoint = centerPointMap?centerPointMap:centerPoint;
var zoomMap = $('#zoomMap').val();
zoom = zoomMap?zoomMap:zoom;
});
</script>
</head>
<body onload="initSmap();">
<input type="hidden" id="centerPoint" value=""/>
<input type="hidden" id="zoomMap" value=""/>
<div id="map" style="width: 700;height: 500"></div>
</body>
</html>
js页面:
function initSmap() {
var lon = centerPoint.split(',')[0];
var lat = centerPoint.split(',')[1];
var point = new OpenLayers.LonLat(lon,lat)
.transform(new OpenLayers.Projection("EPSG:4326"),
new OpenLayers.Projection("EPSG:900913"));
map = new OpenLayers.Map('map');
map.addControl(new OpenLayers.Control.LayerSwitcher());
var gmap = new OpenLayers.Layer.Google("街道地形",{numZoomLevels: 20,visibility: false});
map.addLayers([gmap]);
map.setCenter(point, zoom);
}
分享到:
相关推荐
OpenLayers3加载谷歌地图,加载谷歌地图显示,实现效果很好,放大比例尺也能看得清楚。文章链接:https://blog.csdn.net/Gary_888/article/details/89914290
GeoServer+OpenLayers 发布下载的 Google 卫星影像 GeoServer 是一个基于 Java 的开源地理信息系统(GIS),它可以提供强大的空间数据存储、管理和共享功能。OpenLayers 是一个基于 JavaScript 的开源地理信息系统...
这个示例专注于使用OpenLayers 3调用离线谷歌切片地图,这是一个非常实用的功能,特别是对于那些无法连接到互联网或者希望在本地环境中运行地图应用的用户。 首先,我们需要了解OpenLayers 3的基本概念。OpenLayers...
在本案例中,我们讨论的是如何利用OpenLayers 5来加载谷歌地图。对于初学者来说,这是一个很好的起点,因为OpenLayers提供了丰富的API和强大的功能。 首先,我们要了解OpenLayers 5的基本概念。OpenLayers 5的核心...
你可以根据需要替换其他地图源,如Google Maps或Bing Maps,或者添加自定义图层。 此外,Vue和OpenLayers结合的好处在于,你可以利用Vue的状态管理(如Vuex)和响应式特性,实现更复杂的功能,如动态加载图层、添加...
传单 + Mapbox + TileMill + OSM :传单 + Mapbox + TileMill + OSM :OpenLayers + OSM / Leaflet + OSM : TileMill :OpenLayers + OSM :OpenLayers + OSM :OpenLayers + ExtJS谷歌地图校园地图使用谷歌地图...
本案例的主题是“openlayers加载本地离线底图瓦片google数据直接运行即可”,这意味着我们可以通过OpenLayers加载已经下载好的Google Maps离线瓦片数据。离线地图瓦片是一种将大型地图分割成许多小块图片(通常为256...
它允许开发者在网页上创建交互式地图,支持多种地图服务,包括OpenStreetMap、Google Maps、Bing Maps等。结合Java和Geotools处理后的数据,OpenLayers可以将等值线和等值面显示在网页上,提供用户友好的交互功能,...
OpenLayers 3 是一个强大的开源JavaScript库,用于在网页上创建交互式的地图应用。这个压缩包包含的是OpenLayers 3.11.1版本的源码、API文档以及示例,为开发者提供了一个全面了解和使用该库的资源集合。 **...
【标题】"openlayers加载google微信影像,完整demo,可直接使用浏览器运行"涉及的关键知识点主要集中在OpenLayers库以及WebGIS应用上。OpenLayers是一个开源的JavaScript库,它允许开发者在网页上创建交互式的地图...
- **KML支持**:读取和显示KML文件,用于导入Google Earth等软件的数据。 5. **OpenLayers高级特性**: - **矢量图层**:自定义形状、图标,支持动态绘制和编辑。 - **交互式图层**:例如标记、测量工具,提供...
7. 地图服务集成:OpenLayers 可以与各种地图服务提供商(如Google Maps、Bing Maps、OpenStreetMap等)集成,展示不同来源的地图数据。 8. 数据源的动态加载和更新:OpenLayers 支持实时数据的加载和更新,这在...
利用Google Maps的卫星地图,可以通过设置OpenLayers.Layer.Google的类型为'satellite'。 OpenLayers与Google Maps集成时可能出现标注错位问题,这通常与投影和地图坐标系统有关。 创建谷歌地图效果,OpenLayers...
"基于Openlayers和GoogleMap技术的边检Web地理信息系统研究" 该研究论文旨在设计和实现一个基于Openlayers和GoogleMap技术的边检Web地理信息系统,以满足工作需求,提供全国边检口岸信息的浏览和查询,直接定位或...
8. **服务集成**:与其他地图服务(如Google Maps、Bing Maps)或地理信息服务(如WFS)的集成。 9. **性能优化**:如何优化地图加载速度和减少内存占用,提高用户体验。 通过阅读《OpenLayers Cookbook》并实践...
- **Google Maps**:通过OpenLayers,开发者可以无缝集成Google Maps的各种功能,如街景视图、卫星图像等。 - **Yahoo! Maps**:尽管Yahoo! Maps现在已经不再被广泛使用,但OpenLayers仍支持其地图服务。 - **微软...
使用OpenLayers可以快速地将交互式地图嵌入到网页中,支持多种地图源,如Google Maps、Bing Maps、OpenStreetMap等。它非常适合用于WebGIS开发。 当我们将PostGIS、GeoDjango与OpenLayers结合起来时,可以构建一个...
OpenLayers地图加入google图层 OpenLayers google layer 自己可以用google账号登录申请特定域名的地图key.
2. **地图服务兼容性**:它可以与多种地图服务提供商集成,如Google Maps、Bing Maps、MapQuest、OpenStreetMap等,也可以直接使用WMS(Web Map Service)和WMTS(Web Map Tile Service)。 3. **丰富的地图操作**...