<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

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

    首先可以到下列網址,去了解一下目 前最新版的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 結合 Google Maps JavaScript API V3  回復  更多評論   

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

    不過現在都忘了。。呵呵

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

    2010-10-25 10:31 by zy
    set_center沒有這個函數,不知樓主實測過沒
    主站蜘蛛池模板: 国产乱子伦片免费观看中字| 国产卡一卡二卡三免费入口| 免费国产a国产片高清| 亚洲色欲色欲www在线播放| 九九精品免费视频| 一级A毛片免费观看久久精品| aa在线免费观看| 亚洲一区无码精品色| 一级看片免费视频| 亚洲欧洲无码AV电影在线观看| 99免费在线视频| 亚洲国产精品不卡在线电影| 18未年禁止免费观看| 亚洲三级在线视频| 日韩免费观看的一级毛片| 色窝窝亚洲AV网在线观看| 亚洲国产日韩在线观频| 国产特黄特色的大片观看免费视频| 久久亚洲AV无码西西人体| 久久成人免费电影| 亚洲精品日韩专区silk| 免费毛片网站在线观看| 一级中文字幕乱码免费| 亚洲一区二区三区无码中文字幕| 国产在线精品免费aaa片| 亚洲人和日本人jizz| 西西人体免费视频| 亚洲一区二区三区四区在线观看| 2021久久精品免费观看| 亚洲AV成人精品一区二区三区| 亚洲午夜福利精品无码| 欧洲精品99毛片免费高清观看| 亚洲色在线无码国产精品不卡| 美腿丝袜亚洲综合| 999在线视频精品免费播放观看| 婷婷国产偷v国产偷v亚洲| 亚洲av无码国产精品色午夜字幕| 精品熟女少妇AV免费观看| 国产精品福利在线观看免费不卡| 亚洲第一页在线播放| 国产做床爱无遮挡免费视频|