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

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

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

    posts - 310, comments - 6939, trackbacks - 0, articles - 3
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    今天介紹大家如何結(jié)合Widget與Google Maps JavaScript API V3

    首先可以到下列網(wǎng)址,去了解一下目 前最新版的Google Maps V3
    http://code.google.com/intl/zh-TW/apis/maps/documentation/v3/

    有 玩過google map的人一定有玩過用地址,來查地圖這個功能

    這個範例主要就是利用Widget載入Google map,然後可以做簡單的地址查詢功能

    直接看範例

    <html>
    <head>
        
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />

        
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>

    </head>
    <body style="padding: 0px; margin: 0px">
        
    <div id="map_canvas" style="width: 100%; height: 100%; display: block">
        
    </div>
        
    <div id="map_search" style="width: 100%; height: 100%; display: none">
            
    <input id="address" type="text" value="" />
            
    <input type="button" value="Geocode" onclick="Search()" />
            
    <input type="button" value="Back to map" onclick="ChangeMap()" />
        
    </div>
    </body>
    </html>

    <script type="text/javascript">
        
    //載入地圖 sample code
        //參考:http://code.google.com/intl/zh-TW/apis/maps/documentation/v3/examples/map-simple.html
        var latlng = new google.maps.LatLng(-34.397150.644);
        
    var myOptions = {
            zoom: 
    8,
            center: latlng,
            navigationControl: 
    true,
            mapTypeControl: 
    false,
            scaleControl: 
    false,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
        
    var geocoder = new google.maps.Geocoder();
    </script>

    <script type="text/javascript">

        
    function SetMapType(type) {
            
    //改變MapType
            map.set_mapTypeId(type);
            ChangeMap();
        }

        
    function ChangeMap() {
            
    //切換到Map模式
            map_canvas.style.display = "block";
            map_search.style.display 
    = "none";
        }

        
    function ChangeSearch() {
            
    //切換到Search模式
            map_canvas.style.display = "none";
            map_search.style.display 
    = "block";
        }

    </script>


    <script type="text/javascript">

        
    //地址搜索 sample code
        //參考:http://code.google.com/intl/zh-TW/apis/maps/documentation/v3/examples/geocoding-simple.html
        function Search() {
            ChangeMap();
            
    var address = document.getElementById("address").value;
            
    if (geocoder) {
                geocoder.geocode({ 'address': address }, 
    function(results, status) {
                    
    if (status == google.maps.GeocoderStatus.OK) {
                        
    if (status != google.maps.GeocoderStatus.ZERO_RESULTS) {
                            map.set_center(results[
    0].geometry.location);
                            
    var marker = new google.maps.Marker({
                                map: map,
                                position: results[
    0].geometry.location
                            });
                        } 
    else {
                            alert(
    "No results found");
                        }
                    } 
    else {
                        alert(
    "Geocode was not successful for the following reason: " + status);
                    }
                });
            }
        }

    </script>

    <script type="text/javascript">

        
    ////////////建立第1層Menu///////////////

        
    var menuMapType = widget.menu.createMenuItem(1001);
        menuMapType.text 
    = "MapType";
        widget.menu.append(menuMapType);

        
    var menuSearch = widget.menu.createMenuItem(1002);
        menuSearch.onSelect 
    = function() { SetMapType(google.maps.MapTypeId.SATELLITE) };
        menuSearch.text 
    = "Search";
        menuSearch.onSelect 
    = ChangeSearch;
        widget.menu.append(menuSearch);

        
    ////////////建立第2層Menu///////////////

        
    //建立一個ROADMAP的MenuItem
        var menuItem1 = widget.menu.createMenuItem(2001);
        menuItem1.text 
    = "ROADMAP";
        menuItem1.onSelect 
    = function() { SetMapType(google.maps.MapTypeId.ROADMAP) };
        menuMapType.append(menuItem1);

        
    //建立一個SATELLITE的MenuItem
        var menuItem2 = widget.menu.createMenuItem(2002);
        menuItem2.text 
    = "SATELLITE";
        menuItem2.onSelect 
    = function() { SetMapType(google.maps.MapTypeId.SATELLITE) };
        menuMapType.append(menuItem2);

        
    //建立一個HYBRID的MenuItem
        var menuItem3 = widget.menu.createMenuItem(2003);
        menuItem3.text 
    = "HYBRID";
        menuItem3.onSelect 
    = function() { SetMapType(google.maps.MapTypeId.HYBRID) };
        menuMapType.append(menuItem3);

        
    //建立一個TERRAIN的MenuItem
        var menuItem4 = widget.menu.createMenuItem(2004);
        menuItem4.text 
    = "TERRAIN";
        menuItem4.onSelect 
    = function() { SetMapType(google.maps.MapTypeId.TERRAIN) };
        menuMapType.append(menuItem4);
        
    </script>


    評論

    # re: [Mobile]Windows Mobile 6.5 Widget - Widget 結(jié)合 Google Maps JavaScript API V3  回復  更多評論   

    2010-05-21 20:54 by 美體內(nèi)衣
    不錯的代碼!google map我以前也在項目中搞過一次。。

    不過現(xiàn)在都忘了。。呵呵

    # re: [Mobile]Windows Mobile 6.5 Widget - Widget 結(jié)合 Google Maps JavaScript API V3[未登錄]  回復  更多評論   

    2010-10-25 10:31 by zy
    set_center沒有這個函數(shù),不知樓主實測過沒
    主站蜘蛛池模板: 免费人成大片在线观看播放电影| 免费看男人j放进女人j免费看| 亚洲色欲一区二区三区在线观看 | 免费精品无码AV片在线观看| 亚洲一区在线视频| 亚洲日韩中文字幕日韩在线| 51视频精品全部免费最新| 亚洲av成人片在线观看| 无码乱人伦一区二区亚洲| 精品国产免费观看久久久| 国产精品区免费视频| 亚洲avav天堂av在线网毛片| 久久亚洲国产精品五月天| 国产成人精品免费直播 | 亚洲高清无码专区视频| 精品国产污污免费网站aⅴ| 一级特级女人18毛片免费视频| 亚洲女人影院想要爱| 亚洲一区二区三区影院| 在线免费视频一区| 99精品一区二区免费视频| 美女视频黄频a免费观看| 亚洲a级片在线观看| 亚洲国产另类久久久精品| 国产性生交xxxxx免费| 国产福利视精品永久免费| 青青操免费在线视频| 黄页网站在线视频免费| 亚洲色图激情文学| 亚洲黄色片在线观看| 久久国产亚洲精品麻豆| 亚洲成av人片在线观看天堂无码| 国产精品成人观看视频免费| 嫩草成人永久免费观看| 黄色三级三级免费看| 亚洲av无码片vr一区二区三区 | 亚洲中文字幕乱码熟女在线| 亚洲人成网站影音先锋播放| 亚洲免费观看视频| AV在线亚洲男人的天堂| 免费一看一级毛片全播放|