caozhiping
<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <style type="text/css">
        html
        {
            height: 100%;
        }
        body
        {
            height: 100%;
            margin: 0;
            padding: 0;
        }
        #map_canvas
        {
            height: 100%;
        }
    </style>

    <script src="../EasyUI/jquery-1.8.0.min.js" type="text/javascript"></script>

    <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=自己在谷歌申请的key&sensor=false">
    </script>

    <script type="text/javascript">

        var map; //创建map
        var infowindow; //信息窗口
        function Initialze() {
            var myLatlng = new google.maps.LatLng(38.55, 121.36); //初始位置:大连
            var myOptions = {
                zoom: 8, //地图缩放级别
                center: myLatlng, //地图中心位置
                mapTypeId: google.maps.MapTypeId.ROADMAP//用户指定地图显示类别
            };
            //map对象将id为map_canvas(主要,dom容器只要是一般的div等容器就可以)作为容器,并指定了初始化配置信息
            map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

        }
        function MarkIcons() {
            Initialze();

            $.ajax({
                type: "GET",
                dataType: "JSON",
                url: "../AjaxPage/AjaxTest.ashx",
                async: false,
                cache: false,
                success: function(msg) {
                    $.each(msg, function(i, n) {
                        var markersArrar = [];
                        var latitude = n.latitude; //纬度
                        var longitude = n.longitude; //经度
                        var title = n.title; //城市
                        var markmap = new google.maps.LatLng(latitude, longitude);
                        var marker = new google.maps.Marker({
                            position: markmap,
                            map: map,
                            title: title
                        });
                        markersArrar.push(marker);
                        (function(i, marker) {
                            google.maps.event.addListener(marker, \'click\', function() {

                                if (!infowindow) {
                                    infowindow = new google.maps.InfoWindow();
                                }

                                infowindow.setContent("<div style=\'width:220px; height: 100px\'>城市:" + title + "<div>"); 
                                infowindow.open(map, marker);


                            });

                        })(i, marker);
                    });

                },
                error: function(e, a) { alert(a) }
            });
        }
        window.onload = MarkIcons;
    
     
    </script>

</head>
<body>
    <div id="map_canvas" style="width: 100%; height: 100%">
    </div>
</body>
</html>

ajax是一个json串,格式是这样的:

[{\"title\":\"大连\",\"latitude\":\"38.55\",\"longitude\":\"121.36\"},{\"title\":\"沈阳\",\"latitude\":\"41.48\",\"longitude\":\"123.25\"}]

本人测试过,非常好用。

分类:

技术点:

相关文章: