简单使用Google Map

来源:互联网 发布:阿富汗现状知乎 编辑:程序博客网 时间:2024/05/21 17:29

首先用要使用地图的网站域名注册一个Google map 密钥。

引入一个JavaScript <script src="http://ditu.google.cn/maps?file=api&amp;v=2&amp;key=ABQIAAAAJC6UKB3-X-noiqdp_wSqmhTSqQr7Z0KM5RHdYSFpkOjhAO0fZBR2amJK69TtOQhEQ0sI3ovCk2Ro9w&hl=zh-CN" type="text/javascript"></script>

 

然后编写另外一个JavaScript

<script type="text/javascript">
    var map = null;
    var geocoder = null;
    var marker;
    function initialize() 
    {
        if (GBrowserIsCompatible()) 
        {
            map = new GMap2(document.getElementById("map"));
            map.addControl(new GLargeMapControl());                 //加入地圖縮放工具
            map.addControl(new GMapTypeControl());                 //加入地圖切換的工具
            map.addMapType(G_PHYSICAL_MAP);                         //加入地形圖
            map.setCenter(new GLatLng(39.917, 116.397), 13);
            map.enableGoogleBar();
            map.addControl(new GOverviewMapControl());
            geocoder = new GClientGeocoder();
        }
        var loadingGoogle=window.parent.document.getElementById("loadingGoogle");
        if(loadingGoogle)
          loadingGoogle.style.display="none";
    }

    function createMarker(point,title,html) 
    {
        var marker = new GMarker(point);
       
        GEvent.addListener(marker, "click", function() 
        {
            marker.openInfoWindowHtml(
                html,
                {
                    maxContent: html,
                    maxTitle: title}
                );
        });
        return marker;
    }
    function showAddress(address) 
    {
        if (geocoder) 
        {
            geocoder.getLatLng(
                address,
                function(point) 
                {
                    if (!point) 
                    {
                        alert(address + " not found");
                    } 
                    else 
                    {
                        if(marker)
                        {
                            map.removeOverlay(marker);  //移除上一個點
                        }
                        map.setCenter(point, 13);
                        var title = "地址";
                        marker = createMarker(point,title,address);
                        map.addOverlay(marker);
                        marker.openInfoWindowHtml(
                            address,
                            {
                                maxContent: address,
                                maxTitle: title}
                            );
                    }
                }
            );
        }
    }
    </script>

 

然后:<body onload="initialize();showAddress(<%=request.getParameter("address")%>)" onunload="GUnload()">
       
        <div id="map" style="width: 500px; height: 300px">
        </div>  
</body>

<%=request.getParameter("address")%>这个就是要显示的地址。

 

就是这样简单。

原创粉丝点击