`
荼罗庄
  • 浏览: 46665 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

openlayers+google

 
阅读更多
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&amp;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加载谷歌地图

    OpenLayers3加载谷歌地图,加载谷歌地图显示,实现效果很好,放大比例尺也能看得清楚。文章链接:https://blog.csdn.net/Gary_888/article/details/89914290

    GeoServer+OpenLayers发布下载的Google卫星影像

    GeoServer+OpenLayers 发布下载的 Google 卫星影像 GeoServer 是一个基于 Java 的开源地理信息系统(GIS),它可以提供强大的空间数据存储、管理和共享功能。OpenLayers 是一个基于 JavaScript 的开源地理信息系统...

    openlayers3 调用离线谷歌切片地图 示例

    这个示例专注于使用OpenLayers 3调用离线谷歌切片地图,这是一个非常实用的功能,特别是对于那些无法连接到互联网或者希望在本地环境中运行地图应用的用户。 首先,我们需要了解OpenLayers 3的基本概念。OpenLayers...

    openlayers5加载谷歌地图.zip

    在本案例中,我们讨论的是如何利用OpenLayers 5来加载谷歌地图。对于初学者来说,这是一个很好的起点,因为OpenLayers提供了丰富的API和强大的功能。 首先,我们要了解OpenLayers 5的基本概念。OpenLayers 5的核心...

    vue+openlayers简单示例

    你可以根据需要替换其他地图源,如Google Maps或Bing Maps,或者添加自定义图层。 此外,Vue和OpenLayers结合的好处在于,你可以利用Vue的状态管理(如Vuex)和响应式特性,实现更复杂的功能,如动态加载图层、添加...

    campus-map-tech:列出交互式校园地图及其使用的主要技术

    传单 + Mapbox + TileMill + OSM :传单 + Mapbox + TileMill + OSM :OpenLayers + OSM / Leaflet + OSM : TileMill :OpenLayers + OSM :OpenLayers + OSM :OpenLayers + ExtJS谷歌地图校园地图使用谷歌地图...

    openlayers加载本地离线底图瓦片google数据直接运行即可(亲测)

    本案例的主题是“openlayers加载本地离线底图瓦片google数据直接运行即可”,这意味着我们可以通过OpenLayers加载已经下载好的Google Maps离线瓦片数据。离线地图瓦片是一种将大型地图分割成许多小块图片(通常为256...

    Java+Geotools+WContour+Openlayers实现等值线等值面功能

    它允许开发者在网页上创建交互式地图,支持多种地图服务,包括OpenStreetMap、Google Maps、Bing Maps等。结合Java和Geotools处理后的数据,OpenLayers可以将等值线和等值面显示在网页上,提供用户友好的交互功能,...

    openLayers3源码+api+example

    OpenLayers 3 是一个强大的开源JavaScript库,用于在网页上创建交互式的地图应用。这个压缩包包含的是OpenLayers 3.11.1版本的源码、API文档以及示例,为开发者提供了一个全面了解和使用该库的资源集合。 **...

    openlayers加载google微信影像,完整demo,可直接使用浏览器运行

    【标题】"openlayers加载google微信影像,完整demo,可直接使用浏览器运行"涉及的关键知识点主要集中在OpenLayers库以及WebGIS应用上。OpenLayers是一个开源的JavaScript库,它允许开发者在网页上创建交互式的地图...

    openlayers中文.rar

    - **KML支持**:读取和显示KML文件,用于导入Google Earth等软件的数据。 5. **OpenLayers高级特性**: - **矢量图层**:自定义形状、图标,支持动态绘制和编辑。 - **交互式图层**:例如标记、测量工具,提供...

    openlayers很多特效demo

    7. 地图服务集成:OpenLayers 可以与各种地图服务提供商(如Google Maps、Bing Maps、OpenStreetMap等)集成,展示不同来源的地图数据。 8. 数据源的动态加载和更新:OpenLayers 支持实时数据的加载和更新,这在...

    openLayers geoserver常见问题

    利用Google Maps的卫星地图,可以通过设置OpenLayers.Layer.Google的类型为'satellite'。 OpenLayers与Google Maps集成时可能出现标注错位问题,这通常与投影和地图坐标系统有关。 创建谷歌地图效果,OpenLayers...

    基于Openlayers和GoogleMap技术的边检Web地理信息系统研究.pdf

    "基于Openlayers和GoogleMap技术的边检Web地理信息系统研究" 该研究论文旨在设计和实现一个基于Openlayers和GoogleMap技术的边检Web地理信息系统,以满足工作需求,提供全国边检口岸信息的浏览和查询,直接定位或...

    openlayers cookbook书及源代码

    8. **服务集成**:与其他地图服务(如Google Maps、Bing Maps)或地理信息服务(如WFS)的集成。 9. **性能优化**:如何优化地图加载速度和减少内存占用,提高用户体验。 通过阅读《OpenLayers Cookbook》并实践...

    OpenLayers

    - **Google Maps**:通过OpenLayers,开发者可以无缝集成Google Maps的各种功能,如街景视图、卫星图像等。 - **Yahoo! Maps**:尽管Yahoo! Maps现在已经不再被广泛使用,但OpenLayers仍支持其地图服务。 - **微软...

    PostGIS, GeoDjango+OpenLayers 三者结合实现webgis

    使用OpenLayers可以快速地将交互式地图嵌入到网页中,支持多种地图源,如Google Maps、Bing Maps、OpenStreetMap等。它非常适合用于WebGIS开发。 当我们将PostGIS、GeoDjango与OpenLayers结合起来时,可以构建一个...

    OpenLayers地图加入google图层

    OpenLayers地图加入google图层 OpenLayers google layer 自己可以用google账号登录申请特定域名的地图key.

    openLayers-API中文版.zip

    2. **地图服务兼容性**:它可以与多种地图服务提供商集成,如Google Maps、Bing Maps、MapQuest、OpenStreetMap等,也可以直接使用WMS(Web Map Service)和WMTS(Web Map Tile Service)。 3. **丰富的地图操作**...

Global site tag (gtag.js) - Google Analytics