<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√18成年片免费| 亚洲高清国产拍精品青青草原| 国产午夜亚洲精品国产| 希望影院高清免费观看视频| 亚洲精品美女久久久久| 亚洲免费观看网站| 亚洲天堂电影在线观看| 日本亚洲免费无线码| 亚洲人成免费电影| 免费无码A片一区二三区| 亚洲国产乱码最新视频| 午夜精品在线免费观看| 亚洲国产成人精品无码区花野真一 | 免费看黄的成人APP| 亚洲av永久无码精品国产精品| 久久精品成人免费看| 亚洲一区二区三区高清| 国产2021精品视频免费播放| 国产精品亚洲综合久久| 国产无遮挡又黄又爽免费视频| 美女视频免费看一区二区| 亚洲偷自拍拍综合网| 永久免费A∨片在线观看| 亚洲第一精品福利| 男女免费观看在线爽爽爽视频 | a毛片免费播放全部完整| 中文字幕亚洲精品| 色婷婷7777免费视频在线观看 | 国产一区二区三区亚洲综合| 中文字幕亚洲日韩无线码| 99在线观看免费视频| 亚洲欧洲日韩极速播放| 亚洲国产一区二区视频网站| 午夜网站在线观看免费完整高清观看| 亚洲人成网站18禁止久久影院| 免费人成视网站在线观看不卡| 永久免费A∨片在线观看| 亚洲综合色婷婷在线观看| 久久伊人亚洲AV无码网站| 黄在线观看www免费看|