获取地图类型的谷歌地图与API

Get map type of google map with API

本文关键字:API 谷歌地图 地图 类型 获取      更新时间:2023-09-26

这是我的同事为绘制地图并使其正常工作而编写的代码。我有一些问题。

function mapstart(maptype,streetview,fulladdress){
    streetdisplay = false;
    $(function() {
        addr = fulladdress;
        bool = true;
        $('#'+maptype).gmap3({
            action: 'getLatLng',
            address: fulladdress,
            callback: function(result){
                if (result){
                    $(this).gmap3({action: 'setCenter', args:[ result[0].geometry.location ]});
                    drawmap(maptype,streetview);
                } else {
                    bool = false;
                    alert('Incorrect address so map cannot be drawn !');
                }
            }
        });
         $('#'+maptype).show().gmap3().css('border', '1px solid #000000');
    });
}
function drawmap(temp,tempstreet){
    if(bool == true){
         $('#'+temp).gmap3({
            action: 'addMarker',
            address: addr,
            marker:{},
            map:{
                center: true,
                zoom: 14,
                mapTypeId: google.maps.MapTypeId.ROADMAP
            }
        }); 
        $('#'+tempstreet).click(function(){
            countmap++;
                if (countmap%2 == 0)
                    streetdisplay = false;
                else
                    streetdisplay = true;
             $('#'+temp).gmap3({
                action:'getStreetView',
                callback:function(panorama){
                    var visible = panorama.getVisible();
                    if (visible) {
                        panorama.setVisible(false);
                    } else {
                        var map = $(this).gmap3('get');
                        panorama.setPosition(map.getCenter());
                        panorama.setPov({
                            heading: 265,
                            zoom:1,
                            pitch:0
                        });
                        panorama.setVisible(true);
                    }
                }
            });
        }); 
    } else {
        $('#'+temp).gmap3;
    }
    $('#'+temp).show().gmap3().css('border', '1px solid #000000');
}

在页面的其他地方,我需要显示当前的地图类型。有一个按钮可以在路线图和街景之间切换。另一件事是,我们将映射加载到默认情况下应该隐藏的div中。但当我们调用mapstart(params)时,它会显示地图。我们希望加载并隐藏映射,然后在显示该div并隐藏其他div时显示。目前我有它,所以你按下显示地图的按钮div会加载地图,但我不希望每次按下按钮都重新加载地图。

$('selector').gmap3({action:'get'}).getMapTypeId()

http://code.google.com/intl/en/apis/maps/documentation/javascript/reference.html#Map