Map API

1. Giới thiệu

Agreenet MapAPI là dịch vụ do Agreenet cung cấp hoàn toàn miễn phí, Agreenet MapAPI cho phép nhúng bản đồ tại một địa điểm vào bất cứ website nào (ASP, ASP.NET, PHP, JSP, HTML,...) theo tọa độ hoặc địa chỉ truyền vào.

2. Hướng dẫn sử dụng

Bước 1: Nhúng đoạn mã giống bên dưới vào trong website của bạn, ngay sau thẻ <HEAD> (ở giữa đoạn <HEAD>...</HEAD>).

                        <script type="text/javascript" src="http://agreenet.vn/Map/AgreenetMapAPI.ashx?key=tdc123"></script>
                    

Bước 2: Tạo 1 thẻ DIV như bên dưới với ID là MapContainer để chứa bản đồ trong website của bạn, để trong thẻ <BODY>...</BODY>

                        <div id="MapContainer"></div>
                    
Bước 3: Nhúng đoạn mã giống bên dưới vào trong website của bạn, ngay sau thẻ DIV vừa tạo.
        <script language="javascript" type="text/javascript">
    
            // -Khai báo 1 đối tượng Map(bắt buộc): với tham số truyền vào là 1 Container để chứa bản đồ
            //Ở đây Container là 1 thẻ DIV được khai báo ở thẻ body có id="MapContainer"
            var AgrMap=new AgreenetMap("MapContainer");

            //-Thiết lập tâm bản đồ(bắt buộc):có thể dùng một trong 2 cách sau
            // +Bằng tọa độ(Kinh độ, Vĩ độ):
            AgrMap.SetCentroid(new Geometry("POINT (107.5857 16.4636)"));

            // +Bằng địa chỉ("Số nhà Tên đường"): 
            //AgrMap.SetCentroid(new Address("20 Nguyễn Huệ"));

            //-Thiếp lập tỉ lệ zoom(không bắt buộc): mặc định là 16.
            AgrMap.SetZoomLevel(16);
            
            //-Thiếp lập kích thước bản đồ(không bắt buộc): 
            //Nếu không thiết lập, API sẽ tự tính toán dựa trên layout của website
            AgrMap.SetSize(600,400);//(width, height)

            //-Nạp bản đồ(bắt buộc):
            AgrMap.Initialize();

            //-Thêm các điểm đánh dấu(không bắt buộc): có thể dùng một trong 2 cách sau
            //      +Thêm các điểm đánh dấu trên bản đồ bằng tọa độ
            AgrMap.AddOverlay(new Geometry("POINT (107.5827 16.4666)"), "<b>Tiêu đề</b> <br />Nội dung chi tiết");

            //      +Thêm các điểm đánh dấu trên bản đồ bằng địa chỉ
            AgrMap.AddOverlay(new Address("20 Nguyễn Huệ"), "20 Nguyễn Huệ");

            //      +Thông tin chú thích có thể bao gồm các thẻ html và sử dụng icon của bạn, ví dụ như:
            AgrMap.AddOverlay(new Geometry("POINT (107.57975912 16.45864709)"), 
                "<table style='color: yellow; font-size:11px; font-family:Tahoma'><tr><td><img src='http://agreenet.vn/Media/Image/LogoDHH.png' /></td><td><b>Đại học Huế</b> <br />-Địa chỉ: 03 Lê Lợi, Tp.Huế<br /> -Điện thoại: 054 3845658</td></tr></table>");

            //      +Sử dụng icon của bạn, ví dụ như:
            AgrMap.AddOverlay(new Geometry("POINT (107.5827 16.4666)"), 
                "<b>Tiêu đề</b> <br />Nội dung chi tiết",
                new Icon("http://agreenet.vn/Media/Image/Place/University.png",21,23,11,22));

        </script>
    

3. Tùy chọn Icon

Khai báo theo cú pháp:

              new Icon(url, width, height, anchorX, anchorY)
    

Với các tham số được trực quan hóa như sau:

4. Lấy tọa độ (Kinh độ, Vĩ độ)

Vui lòng truy cập vào trang lấy tọa độ để lấy chuỗi tọa độ từ vị trí trên bản đồ.

5. Demo

Bạn có copy đoạn mã sau dán vào 1 trình soạn thảo văn bản(như notepad) rồi save với phần mở rộng là .html(xem hướng dẫn ở dưới), sau đó mở bằng một trình duyệt web như IE hoặc Firefox... để test thử

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <script type="text/javascript" src="http://agreenet.vn/Map/AgreenetMapAPI.ashx?key=tdc123"></script>
    </head>
    <body>
        <div id="MapContainer" style="border-color: #CCCCCC #999999 #999999 #CCCCCC;border-style: double;border-width: 3px;" ></div>
        <script language="javascript" type="text/javascript">
 
            var AgrMap=new AgreenetMap("MapContainer"); 
                            
            AgrMap.SetSize(600,400);
 
            AgrMap.SetCentroid(new Geometry("POINT (107.5857 16.4636)"));            
 
            AgrMap.Initialize();
 
            AgrMap.AddOverlay(new Geometry("POINT (107.5827 16.4666)"), "<b>Tiêu đề</b> <br />Nội dung chi tiết");
 
            AgrMap.AddOverlay(new Address("20 Nguyễn Huệ"), "20 Nguyễn Huệ");
 
            AgrMap.AddOverlay(new Geometry("POINT (107.57975912 16.45864709)"), 
                "<table style='color: yellow; font-size:11px; font-family:Tahoma'><tr><td><img src='http://agreenet.vn/Media/Image/LogoDHH.png' /></td><td><b>Đại học Huế</b> <br />-Địa chỉ: 03 Lê Lợi, Tp.Huế<br /> -Điện thoại: 054 3845658</td></tr></table>",
                new Icon("http://agreenet.vn/Media/Image/Place/University.png",21,23,11,22));

        </script>
    </body>
    </html>