google map api与jquery结合使用(2) --标注,浮窗

打开信息浮窗

修改javascript代码:

map.js

$(document).ready(function()
{
   if (GBrowserIsCompatible()) {
     var map = new GMap2(document.getElementById("map"));
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    //开启滚轮伸缩效果--鼠标滚轮向前滚放大地图,反之缩小
    map.enableScrollWheelZoom();
    map.setCenter(new GLatLng(36.94,106.08),4);
    //打开信息浮窗--需要在设置地图中心点后进行
    map.openInfoWindow(map.getCenter(),document.createTextNode("你好,中国"));
    $(window).unload(function (){
        $('.').unbind();
        GUnload();
      });
   }else
   {
     alert('你使用的浏览器不支持 Google Map!');
   }
});

在地图的中央会显示信息浮窗(相对粗糙)

信息浮窗效果图

地图标注

map.js

$(document).ready(function()
{
   if (GBrowserIsCompatible()) {
     var map = new GMap2(document.getElementById("map"));
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    //开启滚轮伸缩效果--鼠标滚轮向前滚放大地图,反之缩小
    map.enableScrollWheelZoom();
    map.setCenter(new GLatLng(36.94,106.08),4);
    //在地图上添加10个位置随机的标记
    var bounds = map.getBounds();
    var southWest = bounds.getSouthWest();
    var northEast = bounds.getNorthEast();
    var lngSpan = northEast.lng() - southWest.lng();
    var latSpan = northEast.lat() - southWest.lat();
    for (var i = 0; i < 10; i++) {
    var point = new GLatLng(southWest.lat() + latSpan * Math.random(),
      southWest.lng() + lngSpan * Math.random());
      map.addOverlay(new GMarker(point));
    }
    //随机取五个点连成折线,5个点按照经度排序防止折线自身交叉.
    var points = [];
    for (var i = 0; i < 5; i++) {
      points.push(new GLatLng(southWest.lat() + latSpan * Math.random(),
      southWest.lng() + lngSpan * Math.random()));
    }
    points.sort(function(p1, p2) {
    return p1.lng() - p2.lng();
    });
    map.addOverlay(new GPolyline(points));

    //单击事件句柄
    GEvent.addListener(map, "click", function(marker, point) {
    if (marker) {
    map.removeOverlay(marker);
    } else {
    map.addOverlay(new GMarker(point));
    }
    });
    $(window).unload(function (){
        $('.').unbind();
        GUnload();
      });
   }else
   {
     alert('你使用的浏览器不支持 Google Map!');
   }
});

时间: 2024-08-31 03:03:05

google map api与jquery结合使用(2) --标注,浮窗的相关文章

google map api与jquery结合使用(1)--控件,监听器

Google Maps JavaScript API可以让您在自己的网页上使用Google地图.在使用API之前,您应该先申请一个API key,申请API key请到:http://code.google.com/apis/maps/signup.html.这里假设你获取到的key是:ABQIAA. 关于jquery的获取不再此处累赘,网上有许多关于jquery的介绍. 接着我们就使用JQuery和Google Maps JavaScript API来结合表现一下google map的有趣的地

google map api与jquery结合使用(3) --图标样式,使用xml和异步

创建图标 map.js $(document).ready(function() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); map.addControl(new GSmallMapControl()); map.addControl(new GMapTypeControl()); map.setCenter(new GLatLng(36.94,106.08),

基于google图表API的jquery组件全攻略:基础入门

gchart:基于google图表API的jquery组件全攻略--入门 gchart是基于google图表API的jquery组件.使用gchart可以方便地生成强大的各种图表和报表.基于google图表接口的gchart,有着简单.方便.强大.够用.好用的特点.<gchart:基于jquery的google图表接口组件全攻略>系列文章将带你走入gchart的报表世界. 先解释一下这个拗口的标题 google图表API: google图表API是google提供的一个可以生成各种图表的api

基于google map api开发web和google earth的KML地标插件

KML文件很好做,在你的google earth(以下简称GE)中选择你自己的或是别人的marker或layer,就可以保存成静态的地标或图层信息(kmz或kml格式),发送给你的朋友,用他的GE打开你的文件就可以看到你所标注的marker信息. 这些相关的文章让我迷失了好一段时间,不过,我想要的是动态的地标.类似于EEMAP那样的GE插件.下面我将讲述它的工作原理和制做方法. 先说几个概念,google map api是基于javascript+xml等技术实现的,另一款产品google ea

android map如何获得Google Map API key

首先要做的是获取一个MD5 key(当然,他是通过JDK的keytool工具(keytool.exe)实现的) 1.在这里,主要有两方面的工作 keytool.debug.keystore 2.首先,找到debug.keystore!(进入Eclipse开发环境,然后选择Window-->Preferences-->Android-->Build,这时候我们可以看到界面中的Default debug keystore,它后面方框中的内容就是debug.keystore的路径).在此,我们

google map api v3 文字地标(labeledmarker)如何实现

问题描述 google map api v3 文字地标(labeledmarker)如何实现 google map默认的标示Marker,只能使用图片不能使用文字,label属性也只能显示首字符,怎么将一行文字显示在图标下边呢?请指教 解决方案 google map api v3Google Map API v3google map api v3 解决方案二: http://bbs.csdn.net/topics/380244476

google map api 类似安居客的的地图找房查询效果

问题描述 google map api 类似安居客的的地图找房查询效果 解决方案 google不是被墙了吗 现在大家应该都在用百度的吧

如何将经纬度利用Google Map API显示C# VS2005 Sample Code

原文 如何将经纬度利用Google Map API显示C# VS2005 Sample Code 日前写了一篇如何用GPS抓取目前所在,并回传至资料库储存,这篇将会利用这些回报的资料,将它显示在地图上,这个做法有两种,最简单的就是直接传值到Google Maps上.   举例来说,当我们知道经纬度后,只要将数据套到以下网址即可. http://maps.google.com/maps?q=25.048346%2c121.516396 在参数q=后面,就可以加上经纬度了. 25.048346是La

Google Map Api和GOOGLE Search Api整合实现代码_javascript技巧

         将GOOGLE MAP API 和 GOOGLE Search API 进行整合,我用面向对象的方式写了一个类,通过传一个经纬度进去,自动通过GOOGLE LOCAL SEARCH获取附近的相关信息.比如餐厅.景点等,反过来标到地图上,并可在任意容器内显示. 下面是源码: 复制代码 代码如下: /* *Author:karry *Version:1.0 *Time:2008-12-01 *KMapSearch 类 *把GOOGLE MAP 和LocalSearch结合.只需要传