成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

慕課網(wǎng)_《如何使用高德云圖在線制作屬于你的地圖》學(xué)習(xí)總結(jié)

afishhhhh / 2839人閱讀

摘要:時(shí)間年月日星期日說明本文部分內(nèi)容均來自慕課網(wǎng)。用戶可以在服務(wù)器端調(diào)用云存儲云檢索從而構(gòu)建自己的存儲和檢索服務(wù),甚至可以制作自己的數(shù)據(jù)管理臺。

時(shí)間:2017年08月13日星期日
說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com
教學(xué)源碼:無
學(xué)習(xí)源碼:https://github.com/zccodere/s...

第一章:云圖產(chǎn)品介紹 1-1 云圖產(chǎn)品介紹

什么是云圖

一款讓您,用自己的數(shù)據(jù),做想要的地圖的服務(wù)

使用場景

云圖的服務(wù)與產(chǎn)品

云圖為您提供制作自己地圖的方法

方法1:在線制作您的地圖
無須開發(fā),用云圖數(shù)據(jù)管理臺導(dǎo)入或標(biāo)注點(diǎn)信息,一鍵在線發(fā)布您的地圖
云圖數(shù)據(jù)管理臺
方法2:開發(fā)您的地圖
自主開發(fā),用云圖API/SDK服務(wù),自主開發(fā)基于您的數(shù)據(jù)的地圖或APP
 云圖API、JavaScript云圖API、Android/iOS云圖SDK

如果用云圖產(chǎn)品,做出什么樣的地圖

課程安排

手工操作:云圖數(shù)據(jù)管理臺:存儲、編輯、更新您的數(shù)據(jù)&在線制作您的地圖
服務(wù)端開發(fā):云圖API:云存儲API介紹&開發(fā)實(shí)戰(zhàn)(Java)詳解
Web開發(fā):JavaScript云圖API:
    --如何使用數(shù)據(jù)圖層進(jìn)行Web應(yīng)用開發(fā)
    --JS云圖API開發(fā)&開發(fā)基于位置的通訊錄(簡單demo)
Android開發(fā):Android云圖SDK:如何在Android端檢索及展示云圖數(shù)據(jù)
iOS開發(fā):iOS云圖SDK開發(fā):如何在iOS端檢索及展示云圖數(shù)據(jù)
第二章:云圖數(shù)據(jù)管理臺 2-1 云圖數(shù)據(jù)管理臺

云圖數(shù)據(jù)管理臺

可視化數(shù)據(jù)管理
在線發(fā)布地圖平臺
支撐自主開發(fā)

可實(shí)現(xiàn)功能

存儲您的數(shù)據(jù):導(dǎo)入excel/csv數(shù)據(jù)文件;上傳圖片信息;地圖上標(biāo)注
管理您的數(shù)據(jù):編輯、更新、刪除數(shù)據(jù);點(diǎn)樣式設(shè)置
在線發(fā)布地圖:發(fā)布一個(gè)在線地圖網(wǎng)頁,多種模版(如附件模版、全量模版,更多敬請期待)
支持自主開發(fā):
    --存儲的數(shù)據(jù)供JavaScript云圖API,Android云圖SDK,iOS云圖SDK調(diào)用,
    --自主開發(fā)基于自有數(shù)據(jù)的網(wǎng)站或APP;
    --設(shè)置API/SDK(keywords,filter,sortrule)參數(shù)生效的字段索引;

云圖數(shù)據(jù)管理臺用途

幫助文檔

地址:http://lbs.amap.com/api/yuntu/guide/datamanager/datamanager/

在線發(fā)布您的地圖實(shí)例-制作暖暖北京記憶旅游地圖

制作步驟:

1.數(shù)據(jù)準(zhǔn)備:

   數(shù)據(jù)excel和圖片。

2.實(shí)際操作:

登錄云圖數(shù)據(jù)管理臺
導(dǎo)入數(shù)據(jù)
編輯數(shù)據(jù)
刪除數(shù)據(jù)
上傳圖片
點(diǎn)樣式設(shè)置
發(fā)布

數(shù)據(jù)準(zhǔn)備

素材請到我的github地址下載。

實(shí)際操作

注冊、登錄云圖數(shù)據(jù)管理臺
地址:http://yuntu.amap.com

新建地圖

選擇批量上傳

完成數(shù)據(jù)導(dǎo)入后,進(jìn)行圖片上傳

進(jìn)行發(fā)布

共兩種模版:全國模版和地區(qū)模版

第三章:Java云圖API 3-1 開發(fā)講解及實(shí)例

目錄

云存儲API、云檢索API在云圖中的定位
云存儲API、云檢索API的價(jià)值
云存儲API介紹
云存儲API實(shí)戰(zhàn)

云存儲API、云檢索API在云圖中的定位

云存儲API、云檢索API的價(jià)值

1.云存儲API可以進(jìn)行數(shù)據(jù)的增刪改,用戶可以進(jìn)行批量的數(shù)據(jù)上傳或數(shù)據(jù)的增刪改。
2.云檢索API可以對數(shù)據(jù)進(jìn)行各種條件查詢。
3.用戶可以在服務(wù)器端調(diào)用云存儲API、云檢索API從而構(gòu)建自己的存儲和檢索服務(wù),
  甚至可以制作自己的數(shù)據(jù)管理臺。
4.用戶也可以在其它終端上調(diào)用云存儲API、云檢索API。

一般存儲數(shù)據(jù)流程

推薦存儲數(shù)據(jù)流程

云存儲API的介紹

云存儲API是HTTP型請求API,適用服務(wù)端、Web端、移動端實(shí)現(xiàn)云圖的數(shù)據(jù)處理
數(shù)據(jù)讀取和展示:通過云圖數(shù)據(jù)管理臺或云圖API(JSAPI、移動端API、云檢索API)
數(shù)據(jù)上傳或存儲:通過云圖數(shù)據(jù)管理臺或云存儲API
JavaScript云圖API、Android/iOS云圖SDK當(dāng)前僅提供數(shù)據(jù)檢索功能以及數(shù)據(jù)的展現(xiàn)

云存儲API實(shí)戰(zhàn)-全國三甲醫(yī)院在線管理系統(tǒng)

學(xué)習(xí)使用技術(shù)

1.開發(fā)語言:Java、Javascript
2.構(gòu)建環(huán)境:Eclipse、Maven
3.開發(fā)框架:SpringBoot(后臺)、Bootstrap(前臺)

到開放平臺獲取key。

地址:http://lbs.amap.com/
路徑:控制臺》應(yīng)用管理》我的應(yīng)用》創(chuàng)建新應(yīng)用》添加新key

云存儲API接口文檔

地址:http://lbs.amap.com/api/yuntu/reference/cloudstorage
創(chuàng)建表 
創(chuàng)建數(shù)據(jù)(單條) 
創(chuàng)建數(shù)據(jù)(批量) 
更新數(shù)據(jù)(單條) 
刪除數(shù)據(jù)(單條/批量) 
批量創(chuàng)建進(jìn)度查詢 

創(chuàng)建名為yuntujava的maven項(xiàng)目pom文件如下


    4.0.0

    com.myimooc
    yuntujava
    0.0.1-SNAPSHOT
    jar

    yuntujava
    http://maven.apache.org

    
        org.springframework.boot
        spring-boot-starter-parent
        1.5.1.RELEASE
         
    

    
        UTF-8
        UTF-8
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
            org.springframework.boot
            spring-boot-starter-freemarker
        
        
        
            com.alibaba
            fastjson
            1.2.36
        
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    1.8
                    1.8
                
            
        
    

完成后的項(xiàng)目結(jié)構(gòu)如下

代碼演示:

1.編寫DemoController類

package com.myimooc.yuntujava.rest;

import java.util.Objects;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;
import org.springframework.web.servlet.ModelAndView;

import com.alibaba.fastjson.JSONObject;

/**
 * 云存儲API 和 云檢索API
 * @author ZhangCheng on 2017-08-13
 */
@RestController
public class DemoController {
    private static final String KEY = "you key";
    private static final String API_CREAT_TABLE = "http://yuntuapi.amap.com/datamanage/table/create";
    private static final String API_DATA_CREATE = "http://yuntuapi.amap.com/datamanage/data/create";
    private static final String API_DATA_UPDATE = "http://yuntuapi.amap.com/datamanage/data/update";
    private static final String API_DATA_DELETE = "http://yuntuapi.amap.com/datamanage/data/delete";
    private static final String API_DATA_SEARCH_LOCAL = "http://yuntuapi.amap.com/datasearch/local";
    
    @Autowired
    private RestTemplate restTemplate;
    
    @GetMapping(value = {"","/","/index"})
    public ModelAndView index(){
        return new ModelAndView("index");
    }
    
    /**
     * 創(chuàng)建表
     */
    @PostMapping("/tablecreate")
    public Object tableCreate(String name){
        MultiValueMap reqParam = new LinkedMultiValueMap<>();
        reqParam.add("key", KEY);
        reqParam.add("name", name);
        JSONObject result = JSONObject.parseObject(restTemplate.postForObject(API_CREAT_TABLE, reqParam, String.class));
        if(Objects.equals("1", result.getString("status"))){
            return result;
        }
        return JSONObject.parseObject(restTemplate.postForObject(API_CREAT_TABLE, reqParam, String.class));
    }
    
    /**
     * 創(chuàng)建數(shù)據(jù)(單條)
     */
    @PostMapping("/datacreate")
    public Object dataCreate(String tableid,String name,String address){
        MultiValueMap reqParam = new LinkedMultiValueMap<>();
        reqParam.add("key", KEY);
        reqParam.add("loctype", "2");
        reqParam.add("tableid", tableid);
        JSONObject data = new JSONObject();
        data.put("_name", name);
        data.put("_address", address);
        reqParam.add("data", data.toString());
        JSONObject result = JSONObject.parseObject(restTemplate.postForObject(API_DATA_CREATE, reqParam, String.class));
        System.out.println(result);
        return result;
    }
    
    /**
     * 更新數(shù)據(jù)(單條)
     */
    @PostMapping("/dataupdate")
    public Object dataUpdate(String tableid,String id,String name,String address){
        MultiValueMap reqParam = new LinkedMultiValueMap<>();
        reqParam.add("key", KEY);
        reqParam.add("loctype", "2");
        reqParam.add("tableid", tableid);
        JSONObject data = new JSONObject();
        data.put("_id", id);
        data.put("_name", name);
        data.put("_address", address);
        reqParam.add("data", data.toJSONString());
        JSONObject result = JSONObject.parseObject(restTemplate.postForObject(API_DATA_UPDATE, reqParam, String.class));
        System.out.println(result);
        return result;
    }
    
    /**
     * 刪除數(shù)據(jù)(單條)
     */
    @PostMapping("/datadelete")
    public Object dataDelete(String tableid,String ids){
        MultiValueMap reqParam = new LinkedMultiValueMap<>();
        reqParam.add("key", KEY);
        reqParam.add("tableid", tableid);
        reqParam.add("ids", ids);
        
        return JSONObject.parseObject(restTemplate.postForObject(API_DATA_DELETE, reqParam, String.class));
    }
    
    /**
     * 本地檢索
     */
    @PostMapping("/datasearch")
    public Object dataSearch(String tableid,String keywords){
        String url = API_DATA_SEARCH_LOCAL+"?key="+KEY+"&tableid="+tableid+"&city=全國"+"&keywords="+keywords;
        return JSONObject.parseObject(restTemplate.getForObject(url, String.class));
    }
}

2.編寫index.html類





云圖管理














    

地圖名稱:

3.編寫index.js類

var tableid="";

$(document).ready(function(){

    initTable();
    
    checkTable();
    
    // 查詢按鈕
    $("#btn_query").click(function(){
        dataSearch();
    });
    // 重置按鈕
    $("#btn_reset").click(function(){
        $("#keywords").val(" ");
    });
    
    // 新增按鈕
    $("#btn_add").click(function(){
        cleareditmodal();
        $("#edit_modal").modal("show");
    });
    // 修改按鈕
    $("#btn_edit").click(function(){
        cleareditmodal();
        var datas = $("#table_data").bootstrapTable("getSelections");
        console.log(datas.length);
        if( datas.length == 0 ){
            showinfo("請選擇您要修改的記錄");
            return;
        }
        if( datas.length > 1){
            showinfo("修改功能不支持批量操作");
            return;
        }
        $("#edit_modal_id").val(datas[0]._id);
        $("#edit_modal_name").val(datas[0]._name);
        $("#edit_modal_address").val(datas[0]._address);
        $("#edit_modal").modal("show");
    });
    // 刪除按鈕
    $("#btn_delete").click(function(){
        
        var datas = $("#table_data").bootstrapTable("getSelections");
        console.log(datas.length);
        if( datas.length == 0 ){
            showinfo("請選擇您要修改的記錄");
            return;
        }
        if( datas.length > 1){
            showinfo("修改功能不支持批量操作");
            return;
        }
        var ids = datas[0]._id;
        datadelete(ids);
        $("#table_data").bootstrapTable("removeByUniqueId",ids);
    });
    // 地圖編輯-確定按鈕
    $("#table_modal_save").click(function(){
        getTableInfo();
    });
    // 數(shù)據(jù)編輯-確定按鈕
    $("#edit_modal_save").click(function(){
        var id= $("#edit_modal_id").val();
        var name = $("#edit_modal_name").val();
        var address = $("#edit_modal_address").val();
        if(!name){
            showinfo("請輸入名稱");
            return;
        }
        if(!address){
            showinfo("請輸入地址");
            return;
        }
        if(!id){
            datacreate();// 新增
        }else{
            dataupdate();// 修改
        }
        $("#edit_modal").modal("hide");
    });
});
function cleareditmodal(){
    $("#edit_modal_id").val("");
    $("#edit_modal_name").val("");
    $("#edit_modal_address").val("");
}

function showinfo(info){
    $("#info_modal").modal("show");
    $("#info_modal_span").html(info);
    setTimeout(function(){$("#info_modal").modal("hide")},1500);
}

function datacreate(){
    var request_data = {
        "tableid":tableid,
        "name":$("#edit_modal_name").val(),
        "address":$("#edit_modal_address").val()
    }
    console.log(request_data);
    var request_url = "/datacreate";
    $.ajax({
        type: "post",
        url: request_url,
        contentType: "application/x-www-form-urlencoded; charset=utf-8",
        async: true,
        data: request_data,
        crossDomain: true == !(document.all),
        success: function(data) {
            if ("1" == data.status) {
                dataSearch();
            } else {
                showinfo(data.info);
            }
        },
        error: function() {
            showinfo("數(shù)據(jù)創(chuàng)建Ajax請求失敗!");
        }
    });
}

function dataupdate(){
    var request_data = {
        "tableid":tableid,
        "id":$("#edit_modal_id").val(),
        "name":$("#edit_modal_name").val(),
        "address":$("#edit_modal_address").val(),
    };
    var request_url = "/dataupdate";
    $.ajax({
        type: "post",
        url: request_url,
        contentType: "application/x-www-form-urlencoded; charset=utf-8",
        async: true,
        data: request_data,
        crossDomain: true == !(document.all),
        success: function(data) {
            if ("1" == data.status) {
                dataSearch();
            } else {
                showinfo(data.info);
            }
        },
        error: function() {
            showinfo("數(shù)據(jù)修改Ajax請求失敗!");
        }
    });
}

function datadelete(ids){
    var request_data = {
        "tableid":tableid,
        "ids":ids
    };
    var request_url = "/datadelete";
    $.ajax({
        type: "post",
        url: request_url,
        contentType: "application/x-www-form-urlencoded; charset=utf-8",
        async: true,
        data: request_data,
        crossDomain: true == !(document.all),
        success: function(data) {
            if ("1" == data.status) {
                
            } else {
                showinfo(data.info);
            }
        },
        error: function() {
            showinfo("數(shù)據(jù)刪除Ajax請求失敗!");
        }
    });
}

/**
 * 地圖編輯
 */
function getTableInfo(){
    var table_name = $("#table_modal_name").val();
    if(!table_name){
        showinfo("請輸入地圖名稱");
        return;
    }
    var request_data = {
        "name":table_name,
    };
    var request_url = "/tablecreate";
    $.ajax({
        type: "post",
        url: request_url,
        contentType: "application/x-www-form-urlencoded; charset=utf-8",
        async: true,
        data: request_data,
        dataType: "json",
        crossDomain: true == !(document.all),
        success: function(data) {
            if ("1" == data.status) {
                tableid = data.tableid;
                $("#table_span_id").attr("no",tableid);
                $("#table_span_id").html(table_name);
                $("#table_modal").modal("hide");
            } else {
                showinfo(data.info);
            }
        },
        error: function() {
            showinfo("地圖名稱Ajax請求失敗!");
        }
    });
}

function checkTable(){
    var table_id = $("#table_span_id").attr("no");
    if(!table_id){
        console.log("tableid為空");
        $("#table_modal").modal("show");
    }else{
        tableid = table_id;
        console.log("tableid為:"+table_id);
        dataSearch();
    }
}

/**
 * 數(shù)據(jù)查詢
 */
function dataSearch(){
    var keywords = $("#keywords").val();
    if(!keywords){
        keywords = " ";
    }
    var request_data = {
            "tableid":tableid,
            "keywords":keywords
        }
        console.log(request_data);
        var request_url = "/datasearch";
        $.ajax({
            type: "post",
            url: request_url,
            contentType: "application/x-www-form-urlencoded; charset=utf-8",
            async: true,
            data: request_data,
            crossDomain: true == !(document.all),
            success: function(data) {
                if ("1" == data.status) {
                    console.log(data);
                    $("#table_data").bootstrapTable("load", data.datas);
//                    tableid = data.tableid;
//                    $("#table_span_id").attr("no",tableid);
//                    $("#table_span_id").html(table_name);
//                    $("#table_modal").modal("hide");
                } else {
                    showinfo(data.info);
                }
            },
            error: function() {
                showinfo("數(shù)據(jù)加載Ajax請求失敗!");
            }
        });
}
/**
 * 初始化表格
 */
function initTable() {
    $("#table_data").bootstrapTable({
        toolbar: "#toolbar",                //工具按鈕用哪個(gè)容器
        cache: false,                       //是否使用緩存,默認(rèn)為true,所以一般情況下需要設(shè)置一下這個(gè)屬性(*)
        pagination: true,                   //是否顯示分頁(*)
        sortable: false,                     //是否啟用排序
        sortOrder: "asc",                   //排序方式
        sidePagination: "client",           //分頁方式:client客戶端分頁,server服務(wù)端分頁(*)
        pageNumber:1,                       //初始化加載第一頁,默認(rèn)第一頁
        pageSize: 10,                       //每頁的記錄行數(shù)(*)
        pageList: [5, 10, 25, 50, 100],        //可供選擇的每頁的行數(shù)(*)
        showColumns: true,                  //是否顯示所有的列
        showRefresh: true,                  //是否顯示刷新按鈕
        clickToSelect: true,                //是否啟用點(diǎn)擊選中行
        uniqueId: "_id",                     //每一行的唯一標(biāo)識,一般為主鍵列
        columns: [{
            checkbox: true
        }, {
            field: "_id",
            title: "ID"
        }, {
            field: "_name",
            title: "名稱"
        }, {
            field: "_address",
            title: "地址"
        }, {
            field: "_province",
            title: "省市"
        }, {
            field: "_city",
            title: "城市"
        }, {
            field: "_district",
            title: "地區(qū)"
        }, {
            field: "_location",
            title: "坐標(biāo)"
        }, {
            field: "_createtime",
            title: "創(chuàng)建時(shí)間"
        },{
            field: "_updatetime",
            title: "上一次修改時(shí)間"
        }]
    });
}

效果圖

第四章:JavaScript云圖API 4-1 開發(fā)知識講解(上)

如何使用云數(shù)據(jù)圖層進(jìn)行Web應(yīng)用開發(fā)-目錄

何為圖層
何為云數(shù)據(jù)圖層
云數(shù)據(jù)圖層接口說明

何為圖層

圖層為一組繪制的地物(點(diǎn)、線、面),比如常見的有
各種POI圖層(點(diǎn)數(shù)據(jù))
有實(shí)時(shí)交通圖層(線數(shù)據(jù))
行政區(qū)劃圖層(面數(shù)據(jù))
基礎(chǔ)圖層(點(diǎn)線面綜合數(shù)據(jù))

圖層詳解

電子地圖就是由多個(gè)圖層組成的圖層集合
電子地圖包括基礎(chǔ)圖層和疊加圖層兩種圖層
基礎(chǔ)圖層通常描述基本的路網(wǎng)信息和基本的地物信息,作為展示電子地圖的基礎(chǔ)
疊加圖層是疊加在基礎(chǔ)圖層上展示的圖層,通常用于某些專題內(nèi)容的展示
而疊加圖層可以相互疊加展示
對某層的操作不會影響其它層,并能增加刪除影藏圖層

示例圖

從數(shù)據(jù)結(jié)構(gòu)的角度看,圖層還會分為柵格圖層和矢量圖層

柵格圖層
柵格結(jié)構(gòu)是地理數(shù)據(jù)劃分成若干行、若干列,成為一個(gè)像素陣列,其最小單元為像素
優(yōu)點(diǎn):結(jié)構(gòu)簡單,易于數(shù)據(jù)交換,輸出快速,成本低廉
缺點(diǎn):圖像識別效果不如矢量,難以表達(dá)拓?fù)潢P(guān)系,圖像數(shù)據(jù)量大
矢量圖層
矢量結(jié)構(gòu)是用一系列有序的x、y坐標(biāo)對表示地理實(shí)體的空間位置
優(yōu)點(diǎn):結(jié)構(gòu)緊湊,冗余度低,便于描述線和邊界,精度高
缺點(diǎn):數(shù)據(jù)結(jié)構(gòu)復(fù)雜,不便于數(shù)據(jù)標(biāo)準(zhǔn)化和規(guī)范化,數(shù)據(jù)交換困難,顯示與繪制成本較高

示例圖

圖層的繪制(渲染)流程

預(yù)渲染
實(shí)時(shí)渲染

預(yù)渲染

從數(shù)據(jù)庫中取出數(shù)據(jù)進(jìn)行批量的離線繪制,制作程柵格瓦片或矢量瓦片存儲在緩存服務(wù)器上,客戶端讀取圖層數(shù)據(jù)時(shí)從緩存服務(wù)器讀取事先繪制好的數(shù)據(jù)。讀取熟讀快,數(shù)據(jù)更新緩慢(一般以月或季度為單位更新一次),不能實(shí)時(shí)反映數(shù)據(jù)的動態(tài)變化。

實(shí)時(shí)渲染

根據(jù)客戶端讀取數(shù)據(jù)的條件直接繪制,不進(jìn)行預(yù)先的數(shù)據(jù)生產(chǎn),實(shí)時(shí)反饋?zhàn)钚碌臄?shù)據(jù)。讀取速度較預(yù)渲染會慢(每次都會從庫中讀物并且重新繪制),但是實(shí)時(shí)反映數(shù)據(jù)變化。

云數(shù)據(jù)圖層

云數(shù)據(jù)圖層是高德LBS開放平臺API中的一個(gè)特殊的圖層,屬于云圖API的一部分
為了快速實(shí)時(shí)展示用戶所設(shè)定的海量數(shù)據(jù)點(diǎn)而設(shè)計(jì)的
    快速實(shí)時(shí):云數(shù)據(jù)圖層利用的實(shí)時(shí)渲染原理,實(shí)時(shí)反映用戶數(shù)據(jù)的最新情況
    海量數(shù)據(jù)點(diǎn):云數(shù)據(jù)圖層使用的是柵格瓦片技術(shù),能夠在服務(wù)端快讀生成海量最新數(shù)據(jù)的柵格圖像,
    客戶端低端配置也可以輕松顯示海量數(shù)據(jù)。同時(shí)為了解決柵格數(shù)據(jù)地物識別困難的問題,
    使用了一種特殊的描述柵格內(nèi)容的技術(shù),使云數(shù)據(jù)圖層也能夠精確地識別所有的地物數(shù)據(jù)。
    用戶設(shè)定:由于是實(shí)時(shí)渲染,所以云數(shù)據(jù)圖層為用戶提供了各種過濾數(shù)據(jù)的條件,
    使用戶能得到自己想要的定制數(shù)據(jù)。

同時(shí)云數(shù)據(jù)圖層是高德地圖API里的一個(gè)圖層,所以它可以和API的其他組件和功能結(jié)構(gòu)使用

可以和其它圖層疊加展示
可以和覆蓋物層結(jié)合使用
支持各種交互事件,可以做各種數(shù)據(jù)的詳細(xì)展示
可以和其它API結(jié)合等等

云數(shù)據(jù)圖層示意圖

云數(shù)據(jù)圖層接口說明

4-2 開發(fā)知識講解(下)

云數(shù)據(jù)圖層示例

使用過程演示

1.數(shù)據(jù)準(zhǔn)備

素材可到我的github地址下載

2.數(shù)據(jù)導(dǎo)入

登錄云圖數(shù)據(jù)管理臺,創(chuàng)建一個(gè)地圖,并導(dǎo)入數(shù)據(jù)。數(shù)據(jù)導(dǎo)入完成后如下

添加medicalspecialists字段索引

3.效果預(yù)覽

點(diǎn)擊分享,查看效果預(yù)覽

4.代碼編寫

在代碼里寫一個(gè)在線的web頁面,來做一個(gè)小小的查詢使用的web應(yīng)用

源代碼如下:





全國三甲醫(yī)院查詢系統(tǒng)






    

全國三甲醫(yī)院查詢系統(tǒng)(數(shù)據(jù)來源于網(wǎng)絡(luò),僅供參考)

第五章:JavaScript云圖API實(shí)戰(zhàn) 5-1 通訊錄實(shí)戰(zhàn)(上)

課程大綱

云圖
    AMap
    CloudDataLayer 云數(shù)據(jù)圖層
    CloudDatatSearch 云數(shù)據(jù)空間檢索服務(wù)
建議
    如果沒有JS-API開發(fā)經(jīng)驗(yàn),可以提前了解下JS-API或者學(xué)習(xí)《JS-API公開課》
    了解云圖的原理
接口文檔
    地址:http://lbs.amap.com/api/javascript-api/reference/cloudlayer

云圖JS-API簡介

實(shí)戰(zhàn)案例-武俠通訊錄

武俠通訊錄-步驟

1.獲取Key

地址:http://lbs.amap.com/dev/key/app

2.創(chuàng)建地圖

創(chuàng)建地圖,并導(dǎo)入通訊錄數(shù)據(jù),或標(biāo)注數(shù)據(jù)

地址:http://yuntu.amap.com/dataman...

5-2 通訊錄實(shí)戰(zhàn)(下)

代碼演示:




    
    
    
    武俠通訊錄
    
    
    
    


參考資料

接口文檔:http://lbs.amap.com/api/javascript-api/summary
相關(guān)示例:http://lbs.amap.com/api/javascript-api/example/map/map-show/

第六章Android云圖SDK和第七章iOS云圖SDK講解,因個(gè)人開發(fā)方向及條件限制,這里就沒有內(nèi)容了。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/91407.html

相關(guān)文章

  • 課網(wǎng)_如何使用高德云圖在線制作屬于你的地圖學(xué)習(xí)總結(jié)

    摘要:時(shí)間年月日星期日說明本文部分內(nèi)容均來自慕課網(wǎng)。用戶可以在服務(wù)器端調(diào)用云存儲云檢索從而構(gòu)建自己的存儲和檢索服務(wù),甚至可以制作自己的數(shù)據(jù)管理臺。 時(shí)間:2017年08月13日星期日說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學(xué)源碼:無學(xué)習(xí)源碼:https://github.com/zccodere/s... 第一章:云圖產(chǎn)品介紹 1-1 云圖產(chǎn)品介紹...

    k00baa 評論0 收藏0
  • 課網(wǎng)_《第一個(gè)docker化的java應(yīng)用》學(xué)習(xí)總結(jié)

    摘要:時(shí)間年月日星期四說明本文部分內(nèi)容均來自慕課網(wǎng)。倉庫構(gòu)建鏡像的目的是為了在其機(jī)器上運(yùn)行鏡像程序。使用參數(shù),冒號前面為主機(jī)端口,后面為容器端口。 時(shí)間:2017年04月27日星期四說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學(xué)示例源碼:無個(gè)人學(xué)習(xí)源碼:無 第一章:課程介紹 1-1 課程介紹 Docker能火的原因 快速的持續(xù)集成 服務(wù)的彈性伸縮 部署...

    李濤 評論0 收藏0
  • 課網(wǎng)_《第一個(gè)docker化的java應(yīng)用》學(xué)習(xí)總結(jié)

    摘要:時(shí)間年月日星期四說明本文部分內(nèi)容均來自慕課網(wǎng)。倉庫構(gòu)建鏡像的目的是為了在其機(jī)器上運(yùn)行鏡像程序。使用參數(shù),冒號前面為主機(jī)端口,后面為容器端口。 時(shí)間:2017年04月27日星期四說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學(xué)示例源碼:無個(gè)人學(xué)習(xí)源碼:無 第一章:課程介紹 1-1 課程介紹 Docker能火的原因 快速的持續(xù)集成 服務(wù)的彈性伸縮 部署...

    vvpvvp 評論0 收藏0
  • 課網(wǎng)_《Java生成二維碼》學(xué)習(xí)總結(jié)

    摘要:時(shí)間年月日星期五說明本文部分內(nèi)容均來自慕課網(wǎng)。線性堆疊式二維碼示意圖矩陣式二維碼在一個(gè)矩形空間通過黑白像素在矩陣中的不同分布進(jìn)行編碼。 時(shí)間:2017年06月23日星期五說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學(xué)示例源碼:無個(gè)人學(xué)習(xí)源碼:https://github.com/zccodere/s... 第一章:二維碼的概念 1-1 二維碼概述...

    QLQ 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<