`
wuzijingaip
  • 浏览: 329991 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
阅读更多
http://www.builder.com.cn/2008/0724/1012021.shtml
http://code.google.com/intl/zh-CN/apis/maps/documentation/index.html

http://code.google.com/intl/zh-CN/apis/maps/documentation/overlays.html
http://code.google.com/intl/zh-CN/apis/maps/documentation/
http://code.google.com/intl/zh-CN/apis/maps/documentation/reference.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
<head>
    <meta http-equiv="content-type" content="text/html; charset=gbk"/>
    <title>地图效果</title>

<!--
注意:
编码格式要统一。比如javascript要用gbk的,html页面要用gbk的
网页的META信息里也最好有一个指明是GBK的标签:
<meta content="text/html; charset=gbk" http-equiv="Content-Type" />

4.最后也是最重要的。要指明oe=gbk
不是动态加载的时候需要在scr的链接上加上"&oe=gbk";
如果里动态加载的话,参照下面的形式加载:
google.load("maps", "2", {
    "language" : "zh-CN",
    callback: initMap,
    other_params: "oe=gbk"
});

-->
    <script src="http://ditu.google.cn/maps?file=api&amp;v=2&amp;key=ABQIAAAAjmge-Cnswmns7MZtVuoQ9xQa5boJZaiEnEVymmjoM0nsUDDv8xS0ESvXYMZW1fRx5Mal3mBDev-zZg&hl=zh-CN&oe=gbk" type="text/javascript"></script>
   <script type="text/javascript">

/*地图*/
    function initialize() {
      if (GBrowserIsCompatible()) {      
        
        //加载地图区域
        var map = new GMap2(document.getElementById("map_canvas"));
        //设置中心坐标,缩放等级
        map.setCenter(new GLatLng(39.917, 116.397), 13);
        
        //控制器类型,(控件位置,控件大小)-可选参数
        map.addControl(new GLargeMapControl(),new GControlPosition(G_ANCHOR_TOP_LEFT , new GSize(10,10)));
        //加入卫星和混合地图标签
   map.addControl(new GHierarchicalMapTypeControl());
        //开启缩略图
        map.addControl(new GOverviewMapControl());
        
        //开启鼠标滑轮
        map.enableScrollWheelZoom();
        //开启地图搜索控件
        map.enableGoogleBar();
        
        // 添加底面叠加层,定坐标
        var boundaries = new GLatLngBounds(new GLatLng(39.917, 116.397), new GLatLng(39.935, 116.42));
        // 添加底面叠加层,添加图片,可作广告之类
        var oldmap = new GGroundOverlay("http://hiphotos.baidu.com/slzs_zyt/pic/item/4b822ef479856970dcc4746c.jpg", boundaries);

        map.addOverlay(oldmap);
        
        //在地图的特定坐标位置 创建HTML文本
        map.openInfoWindowHtml(new GLatLng(39.922, 116.414),"<font color='blue' size='2'>大家好,我是 slzs……- -|||<br>这个添加层可以在很多地方利用</font>");
        /*map.getCenter();可以得到地图中心位置坐标*/

// 创建自定义图标
var tinyIcon = new GIcon(); 
// 图片
tinyIcon.image = "http://hiphotos.baidu.com/slzs_zyt/pic/item/64638f51d0a30b8e8d54307c.jpg"; 
// 阴影
tinyIcon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png"; 
// 图片宽高
tinyIcon.iconSize = new GSize(70, 90); 
// 阴影宽高
tinyIcon.shadowSize = new GSize(70, 90); 
// 此图标在地图上的锚定点相对于图标图像左上角的像素坐标
tinyIcon.iconAnchor = new GPoint(6, 20); 
// 信息窗口在此图标上的锚定点相对于图标图像左上角的像素坐标
tinyIcon.infoWindowAnchor = new GPoint(5, 1); 
// 创建标记
var marker0 = new GMarker(new GLatLng(39.900,116.379),tinyIcon)
// 向地图上添加
map.addOverlay(marker0);
// 监听click事件
GEvent.addListener(marker0, "click", function() {
map.openInfoWindowHtml(new GLatLng(39.900,116.379),"<font color='red' size='2'>您进行了点击操作,弹出链接地址</font>");
window.open('http://hi.baidu.com/slzs_zyt/blog/item/44cd764e17d0a100b2de054f.html');
});
        //延时9秒显示
        window.setTimeout(function(){
        map.openInfoWindowHtml(new GLatLng(39.900,116.385),"<font color='red' size='2'>这是一个可以点击弹出链接的标记</font>");
        },9000);

        //在特定位置加标记
        map.addOverlay(new GMarker(new GLatLng(39.922,116.377)));
        //延时3.5秒显示
        window.setTimeout(function(){
        map.openInfoWindowHtml(new GLatLng(39.922,116.377),"<font color='red' size='2'>这是一个固定位置的标记</font>");
        },3500);
        
        //添加一个可拖动的标记
        var marker = new GMarker(new GLatLng(39.905,116.377), {draggable: true});
        
        //监听这个标记的提起动作
        GEvent.addListener(marker, "dragstart", function() {
          map.closeInfoWindow();
        });
   //监听这个标记的放下动作
        GEvent.addListener(marker, "dragend", function() {
          marker.openInfoWindowHtml("<font color='red' size='2'>已经放下,标记反弹</font>");
       //延时1秒关闭提示信息
       window.setTimeout(function(){marker.closeInfoWindow()},1000);
        });
   //添加这个标记
        map.addOverlay(marker);
        //延时6秒显示提示信息
        window.setTimeout(function(){
        marker.openInfoWindowHtml("<font color='red' size='2'>这是一个可拖动位置的标记,按住鼠标左键拖动</font>");
        },6000);

    // 记录标记
    var gmarker= null;
    //点击获取地理坐标
    clickListener=GEvent.addListener(map, "click", function(marker,point){

      if(point){

       alert("x"+point.x+",y"+point.y+",倍率"+map.getZoom());

      }

    if(gmarker!=null){
       //移除之前的标记
       map.removeOverlay(gmarker);
      }
   
      gmarker=new GMarker(point);
       //在点击位置加标记
        map.addOverlay(gmarker);
      }
      ); 
    }
}

    </script>
</head>
<body onload="initialize()" onunload="GUnload()">
<center>
   <h1>测试地图效果</h1>
    <div style="position: absolute;z-index: 10;margin-top: 472px;margin-left:5px;background-color: #fff;width: 65px;height: 24px"/><font color='red' ><b>搜 索</b></font></div>
    <div style="position: absolute;z-index: 10;margin-top: 583px;margin-left:500px;font-size: 12px;background-color: #fff"/></div>
    <div id="map_canvas" style="width: 95%; height: 500px;background-image:url('http://hiphotos.baidu.com/slzs_zyt/pic/item/498f2924a590b503d507422d.jpg');z-index: 1"></div>
<font style="font-size: 12px;color:blue">介绍说明:地图中有一个添加层,一个固定的标记,一个可拖动的标记,一个可弹出链接地址的自定义图标,google的logo被覆盖,地图移动时,加载部分的底部图片更换为自定义图片,点击地图提示坐标和缩放级别并标记&nbsp;&nbsp;---------&nbsp;&nbsp;0神龙之首0</font>
    </center>
</body>
</html>
分享到:
评论

相关推荐

    googleMap根据经纬度获取地理位置

    首先,`googleMap根据经纬度获取地理位置`这个标题涉及到的核心技术是Google Maps Geocoding服务。Geocoding是将地址或坐标(经纬度)转换为地理坐标的过程,反之亦然。在Google Maps API中,我们可以使用Geocoding ...

    谷歌地图GoogleMap

    Google Map API(Application Programming Interface)则是谷歌为开发者提供的接口,允许他们将谷歌地图的功能集成到自己的网站或应用中,提供丰富的地图定制和交互能力。 一、Google Map API基础 Google Map API...

    GoogleMap谷歌地图demo

    在IT行业中,GoogleMap是一个广泛使用的地图服务,它提供了丰富的API接口,允许开发者在其应用程序中集成地图功能。本文将深入探讨GoogleMap谷歌地图API的使用,以及如何通过它实现一个全面的地图工具。 首先,让...

    google map应用实例

    在IT领域,Google Map是一款广泛使用的在线地图服务,它提供了丰富的功能,如定位、导航、路线规划、街景查看等。本应用实例将探讨如何利用Google Map API在离线环境中实现地图服务,这对于那些网络不稳定或者需要在...

    Ext Google Map 简易开发框架

    Ext Google Map简易开发框架是一种将流行的JavaScript库ExtJs与Google Maps API相结合的开发方式,用于构建功能丰富的地理信息系统。这个框架允许开发者轻松地在网页上展示地图,管理地图图层,控制图层的可见性,...

    Google Map API 使用示例

    Google Map API 是一款强大的工具,它允许开发者在自己的网站或应用程序中嵌入地图功能,提供定位、导航、地理编码、路线规划等多种服务。本示例将深入探讨如何使用 Google Map API,帮助你理解和掌握其核心概念及...

    谷歌地图Google Map API V3中文开发文档

    谷歌地图 Google Map API V3 中文开发文档 谷歌地图 Google Map API V3 中文开发文档是 Google 公司提供的一种基于 Web 的地图应用程序接口,允许开发者在自己的网站或应用程序中嵌入谷歌地图,以提供地图检索、...

    稻歌Google Map截获器V1.1版安装程序

    【标题】"稻歌Google Map截获器V1.1版安装程序"涉及的主要知识点是利用第三方工具获取和处理Google Map的卫星影像数据。这款软件主要用于帮助用户抓取并保存Google Maps上的卫星图像,以便离线查看或者进行特定分析...

    C++调用GOOGLEMAP代码

    标题 "C++调用GOOGLEMAP代码" 涉及到的是在C++程序中集成和使用Google Maps API的技术。Google Maps API是一个强大的工具,允许开发者在他们的应用程序中嵌入地图、路线规划、地理编码(地址转经纬度)等功能。在C++...

    Google Map MarkerCluster使用簡介

    Google Map MarkerCluster 使用簡介 Google Map MarkerCluster 是 Google Map API 中的一個功能強大且實用的工具,它可以幫助開發者快速實現地圖標記的聚合功能。下面是 MarkerCluster 的使用簡介: MarkerCluster...

    GoogleMap控件下载

    **GoogleMap控件详解** GoogleMap控件是一个用于集成谷歌地图功能到应用程序中的开源组件,尤其在Web开发中被广泛使用。它允许开发者在自己的应用界面中嵌入实时、交互式的地图服务,提供定位、导航、地理编码、...

    Google map 轨迹回放

    利用google map实现轨迹回放利用google map实现轨迹回放

    google map v2 Demo

    public void onMapReady(GoogleMap googleMap) { // 在这里,你可以对地图进行各种定制,如添加标记、路径等 GoogleMap map = googleMap; map.getUiSettings().setZoomControlsEnabled(true); map....

    最新版的稻歌,截取下载googlemap地图

    【标题】:“最新版的稻歌,截取下载googlemap地图” 这个标题提及的是一个名为“稻歌”的软件的新版本,特别设计用于截取并下载谷歌地图(Google Map)的内容。"稻歌"是一个工具,它允许用户捕获地图图像,并可能...

    vue2googlemap基于Vue2x和google地图组件

    Vue2googlemap是一个专门为Vue 2.x框架设计的插件,它允许开发者在Vue应用中无缝集成Google Maps API。这个插件将Google Maps的强大功能与Vue的声明式渲染相结合,为开发者提供了更方便的方式来创建交互式的地图应用...

    Google Map Key申请

    在IT行业中,Google Map Key是开发者使用Google Maps API在自己的应用程序中集成谷歌地图服务的关键。本文将详细讲解如何申请Google Map Key,以便于在Android应用中实现地图功能。 首先,你需要确保已经安装了Java...

    基于Google Map API的简单地图

    在IT行业中,Google Map API是一个强大的工具,它允许开发者集成地图功能到他们的应用程序中,提供丰富的地理定位服务。本文将详细解析如何利用Google Map API实现"基于Google Map API的简单地图"的功能,包括显示...

    googleMap_谷歌地图

    googleMap__谷歌___地图_.ppt

    Google map 离线调试

    在IT行业中,Google Map是一个广泛使用的在线地图服务,它提供了丰富的地理位置信息,包括路线规划、卫星图像、街景视图等功能。然而,在某些情况下,如网络环境不稳定或无网络连接时,离线调试Google Map就显得尤为...

    手机地图-GoogleMap(For S60第三版)

    《手机地图应用:GoogleMap(For S60第三版)深度解析》 手机地图作为现代生活中不可或缺的一部分,为我们的出行提供了极大的便利。GoogleMap作为全球知名的在线地图服务,其手机版在移动设备上同样表现出色,尤其...

Global site tag (gtag.js) - Google Analytics