<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沒有這個函數,不知樓主實測過沒
    主站蜘蛛池模板: 亚洲成av人片在线观看天堂无码 | 成人最新午夜免费视频| 亚洲AV无码一区二区三区系列| aa午夜免费剧场| 伊人久久大香线蕉亚洲| 国产人成网在线播放VA免费| 亚洲午夜福利精品久久| 一个人看www免费高清字幕| 久久久久亚洲精品无码网址| 一级中文字幕乱码免费| 国产亚洲午夜高清国产拍精品| 丝袜捆绑调教视频免费区| 亚洲精品国产美女久久久| 久久久精品免费国产四虎| 亚洲视频在线视频| 97在线视频免费公开观看| 亚洲人成黄网在线观看 | 在线jyzzjyzz免费视频| 亚洲av无码日韩av无码网站冲 | 十八禁视频在线观看免费无码无遮挡骂过| 亚洲天堂在线视频| 人妻免费一区二区三区最新| 亚洲精选在线观看| a毛片基地免费全部视频| 在线观看人成视频免费无遮挡 | 成人亚洲性情网站WWW在线观看| 国产免费福利体检区久久| 亚洲av鲁丝一区二区三区| 一本岛高清v不卡免费一三区| 亚洲avav天堂av在线网毛片| 亚洲精品成人久久久| 特级精品毛片免费观看| 亚洲欧美日韩国产精品一区| 免费看又黄又无码的网站| 色偷偷女男人的天堂亚洲网| 免费成人黄色大片| 美女内射无套日韩免费播放| 亚洲经典千人经典日产| 亚洲精品V欧洲精品V日韩精品| 99国产精品永久免费视频 | 久久精品免费观看国产|