<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)計

    留言簿(10)

    BlogJava

    Blogs

    DIV+CSS

    JQuery相關(guān)

    友情鏈接

    常去的地方

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

    閱讀排行榜

    評論排行榜

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

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


    打開信息浮窗
    修改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);
            
    //打開信息浮窗--需要在設(shè)置地圖中心點后進行
            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個點按照經(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
    !');    
         }

    }
    );

    此時可以在地圖中看到10個標注和一條折線,由于是隨機生成的,所以位置不是固定。
    隨機的地圖標注和折線效果圖

    在標記上顯示信息浮窗

    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);
            
    //在指定點以指定標簽創(chuàng)建標記
            function createMarker(point, number) {
                
    var marker = new GMarker(point);
                GEvent.addListener(marker, 
    "click"function() {
            marker.openInfoWindowHtml(
    "Marker #<b>" + number + "</b>");
            }
    );
            
    return marker;
            }

            
            
    //添加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(createMarker(point, i 
    + 1));
            }

            $(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);
            
    //信息浮窗內(nèi)容
            var infoTabs = [
                
    new GInfoWindowTab("氣候""華北地區(qū)氣候不錯"),
                
    new GInfoWindowTab("天氣""冷空氣南下,可能降雪。")
            ];
            
    //在地圖的中心添加一個標記并自動打開其信息浮窗
            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
    !');    
         }

    }
    );

    此時的浮窗是分標簽的
    分標簽的信息浮窗

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


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

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

    主站蜘蛛池模板: jyzzjyzz国产免费观看| 最近最新高清免费中文字幕 | caoporn成人免费公开| 国产精品亚洲аv无码播放| 国产精品视频免费| 一级做a爰片久久毛片免费陪 | 中文字幕亚洲一区二区三区| 免费A级毛片无码视频| 亚洲国产精品精华液| 亚洲国产成人精品无码区在线观看| 999国内精品永久免费视频| 黄色免费网站在线看| 亚洲码在线中文在线观看| 国产jizzjizz视频免费看| 99精品视频在线免费观看| 亚洲高清国产拍精品熟女| 亚洲va中文字幕无码久久| 亚洲黄色激情视频| 国产亚洲色婷婷久久99精品91| 在线视频精品免费| 久久免费观看视频| 亚洲AV成人精品日韩一区| 久久亚洲免费视频| 精品国产亚洲一区二区在线观看| 国产1024精品视频专区免费| 3344在线看片免费| 美女被吸屁股免费网站| 亚洲精品国产日韩| 久久亚洲AV无码精品色午夜| 中文字幕不卡亚洲| 免费看搞黄视频网站| 国产亚洲美女精品久久久久| 一区国严二区亚洲三区| 亚洲AV电影院在线观看| 丁香亚洲综合五月天婷婷| 免费无码黄十八禁网站在线观看| 日本免费人成网ww555在线| 免费夜色污私人影院网站电影| 亚洲性色精品一区二区在线| 亚洲高清资源在线观看| 国产亚洲综合成人91精品|