<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java Blog for Alex Wan

    Let life be beautiful like summer flowers and death like autumn leaves.

    統(tǒng)計(jì)

    留言簿(10)

    BlogJava

    Blogs

    DIV+CSS

    JQuery相關(guān)

    友情鏈接

    常去的地方

    數(shù)據(jù)供應(yīng)

    閱讀排行榜

    評(píng)論排行榜

    [javascript]google map api 與jquery結(jié)合使用(2) --標(biāo)注,浮窗

    前一篇:[javascript]google map api 與jquery結(jié)合使用(1)


    打開(kāi)信息浮窗
    修改javascript代碼:
    map.js
    $(document).ready(function()
    {
         
    if (GBrowserIsCompatible()) {
             
    var map = new GMap2(document.getElementById("map"));
            map.addControl(
    new GSmallMapControl());
            map.addControl(
    new GMapTypeControl());
            
    //開(kāi)啟滾輪伸縮效果--鼠標(biāo)滾輪向前滾放大地圖,反之縮小
            map.enableScrollWheelZoom();
            map.setCenter(
    new GLatLng(36.94,106.08),4);
            
    //打開(kāi)信息浮窗--需要在設(shè)置地圖中心點(diǎn)后進(jìn)行
            map.openInfoWindow(map.getCenter(),document.createTextNode("你好,中國(guó)"));
            $(window).unload(
    function (){
                   $('.').unbind();
                   GUnload();
               }
    );
         }
    else
         
    {
             alert('你使用的瀏覽器不支持 Google Map
    !');    
         }

    }
    );

    在地圖的中央會(huì)顯示信息浮窗(相對(duì)粗糙)
    信息浮窗效果圖

    地圖標(biāo)注
    map.js
    $(document).ready(function()
    {
         
    if (GBrowserIsCompatible()) {
             
    var map = new GMap2(document.getElementById("map"));
            map.addControl(
    new GSmallMapControl());
            map.addControl(
    new GMapTypeControl());
            
    //開(kāi)啟滾輪伸縮效果--鼠標(biāo)滾輪向前滾放大地圖,反之縮小
            map.enableScrollWheelZoom();
            map.setCenter(
    new GLatLng(36.94,106.08),4);
            
    //在地圖上添加10個(gè)位置隨機(jī)的標(biāo)記
            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));
            }

            
    //隨機(jī)取五個(gè)點(diǎn)連成折線,5個(gè)點(diǎn)按照經(jīng)度排序防止折線自身交叉.
            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
    !');    
         }

    }
    );

    此時(shí)可以在地圖中看到10個(gè)標(biāo)注和一條折線,由于是隨機(jī)生成的,所以位置不是固定。
    隨機(jī)的地圖標(biāo)注和折線效果圖

    在標(biāo)記上顯示信息浮窗

    map.js
    $(document).ready(function()
    {
         
    if (GBrowserIsCompatible()) {
             
    var map = new GMap2(document.getElementById("map"));
            map.addControl(
    new GSmallMapControl());
            map.addControl(
    new GMapTypeControl());
            
    //開(kāi)啟滾輪伸縮效果--鼠標(biāo)滾輪向前滾放大地圖,反之縮小
            map.enableScrollWheelZoom();
            map.setCenter(
    new GLatLng(36.94,106.08),4);
            
    //在指定點(diǎn)以指定標(biāo)簽創(chuàng)建標(biāo)記
            function createMarker(point, number) {
                
    var marker = new GMarker(point);
                GEvent.addListener(marker, 
    "click"function() {
            marker.openInfoWindowHtml(
    "Marker #<b>" + number + "</b>");
            }
    );
            
    return marker;
            }

            
            
    //添加10個(gè)位置隨機(jī)的標(biāo)記
            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(createMarker(point, i 
    + 1));
            }

            $(window).unload(
    function (){
                   $('.').unbind();
                   GUnload();
               }
    );
         }
    else
         
    {
             alert('你使用的瀏覽器不支持 Google Map
    !');    
         }

    }
    );

    在標(biāo)記上面顯示信息浮窗的效果

    分標(biāo)簽的信息浮窗

    map.js
    $(document).ready(function()
    {
         
    if (GBrowserIsCompatible()) {
             
    var map = new GMap2(document.getElementById("map"));
            map.addControl(
    new GSmallMapControl());
            map.addControl(
    new GMapTypeControl());
            
    //開(kāi)啟滾輪伸縮效果--鼠標(biāo)滾輪向前滾放大地圖,反之縮小
            map.enableScrollWheelZoom();
            map.setCenter(
    new GLatLng(36.94,106.08),4);
            
    //信息浮窗內(nèi)容
            var infoTabs = [
                
    new GInfoWindowTab("氣候""華北地區(qū)氣候不錯(cuò)"),
                
    new GInfoWindowTab("天氣""冷空氣南下,可能降雪。")
            ];
            
    //在地圖的中心添加一個(gè)標(biāo)記并自動(dòng)打開(kāi)其信息浮窗
            var marker = new GMarker(map.getCenter());
            GEvent.addListener(marker, 
    "click"function() {
            marker.openInfoWindowTabsHtml(infoTabs);
            }
    );
            map.addOverlay(marker);
            marker.openInfoWindowTabsHtml(infoTabs);
            $(window).unload(
    function (){
                   $('.').unbind();
                   GUnload();
               }
    );
         }
    else
         
    {
             alert('你使用的瀏覽器不支持 Google Map
    !');    
         }

    }
    );

    此時(shí)的浮窗是分標(biāo)簽的
    分標(biāo)簽的信息浮窗

    后一篇:
    [javascript]google map api 與jquery結(jié)合使用(3) --圖標(biāo)樣式,使用xml和異步請(qǐng)求


    Let life be beautiful like summer flowers and death like autumn leaves.

    posted on 2008-11-17 00:07 Alexwan 閱讀(3519) 評(píng)論(0)  編輯  收藏 所屬分類: JavaScript

    主站蜘蛛池模板: 亚洲伊人久久大香线蕉AV| 老色鬼久久亚洲AV综合| 亚洲va无码专区国产乱码| 在线播放免费人成毛片乱码| 麻豆精品不卡国产免费看| 国产成人免费高清激情明星 | 一级成人毛片免费观看| 国产在线观看无码免费视频| 67194国产精品免费观看| 成年性生交大片免费看| 亚洲女人被黑人巨大进入| 亚洲视频在线观看| 亚洲第一街区偷拍街拍| 中文字幕免费观看视频| 精品国产污污免费网站aⅴ | 在线a亚洲v天堂网2018| 久久亚洲精品中文字幕无码| 亚洲AV综合色区无码二区偷拍 | 日本人护士免费xxxx视频| 国产亚洲精久久久久久无码77777| 99ri精品国产亚洲| 粉色视频成年免费人15次| 久久成人免费大片| 国产美女无遮挡免费视频网站 | 无忧传媒视频免费观看入口| 免费的全黄一级录像带| 成人午夜大片免费7777| 亚洲啪啪综合AV一区| 亚洲中文字幕久久无码| 国产一级a毛一级a看免费人娇| 毛片免费在线视频| 日本亚洲成高清一区二区三区 | 亚洲精品午夜在线观看| 免费人成网站永久| 国产精彩免费视频| 老司机亚洲精品影视www| 亚洲中文无码线在线观看| 久草免费福利在线| 日韩激情无码免费毛片| 亚洲一区精品中文字幕| 男女污污污超污视频免费在线看|