ESMap三維地圖開發流程
易景地圖(ESMap)是一款三維地圖線上開發平臺,常被用來做智慧城市資料視覺化的線上快速開發,廣泛應用於室內外定位導航和數字孿生技術場景。下面就簡單介紹一下ESMap三維地圖的開發流程:
一、場景搭建
進入官網,登入 ESMap地圖開發工具對房間、模型、路徑、樓層、POI等進行繪製
l 房間:自由繪製圖形、牆體、打洞,並拖動點編輯,支援CAD地圖識別;
l 模型:免費繪製個性化地圖,大量三維模型庫新增使用,對模型基本屬性和紋理貼圖進行調整,支援3dmax模型上傳等;
l 路徑:任意規劃導航線、導航點,實現室內外一體化融合定位、跨樓層導航;
l 樓層:具有多樓層編輯、背景編輯、地板編輯三個功能板塊,可以對樓梯位置進行打洞編輯;
l POI管理:提供給標準POI圖示庫,也支援自定義圖示上傳;
二、線上開發
使用 線上開發平臺將地圖模型新增到“我的專案”中,併為室內三維地圖或城市三維地圖新增互動事件。線上開發平臺主要包括以下四個功能區:
l 專案列表:對專案進行管理和編輯,提供快速分享、離線下載、歷史記錄等功能;
l 官方示例:提供室內地圖和三維地圖的功能示例程式碼參考,涉及地圖的顯示、標註、導航、特效、搜尋、事件、三維模型等,大量節省開發時間;
l 程式碼編輯:整合網頁JavaScript程式碼編輯器,不需要使用者在自己本地搭建web專案環境,線上完成專案;
l 預覽視窗:三維地圖實時編譯執行預覽視窗,可實時預覽三維地圖場景渲染效果。
三、資料對接
使用線上開發平臺,通過程式碼編輯的方式直接引入資料對接,與第三方物聯網系統或者自己後臺系統進行資料傳輸通訊。支援四種資料對接方式Ajax、Jsonp、MQTT、WebSocket。
1、Ajax
$.ajax({
type: "get",
url: " https://",
data: { "tid":12333 },
dataType: "json", // 返回的資料型別 json
success: function (d) {
console.log(d.data)
}
});
2、Jsonp
$.ajax({
type: "get",//JSONP 僅支援 GET 請求
url: " https://",
data: { "tid":12333 },
dataType: "jsonp", // 返回的資料型別 jsonp
jsonpCallback: "callbackA", // 設定回撥函式名 與返回資料的 函式名一致
success: function (d) {
console.log(d.data)
//回撥函式名不要重複(即 jsonpCallback 的設定不要重複),否則可能會導致回撥函式 undefined
}
});
3、MQTT
// 建立一個mqtt連線
var client = mqtt.connect("wss: http://:8088");
client.subscribe("/public/ESMapTEST/data1");
// 連線成功後傳送資料
client.on("message", function (topic, payload) {
console.log('data:' + payload);
});
// 關閉連線
client.end();
4、WebSocket
var webSocket = new WebSocket('wss:// http:///wss');
// 建立 websocket 連線成功觸發事件
webSocket.() {
console.log("websoket伺服器連線成功...");
};
// 接收服務端資料時觸發事件
webSocket.(ev) {
console.log(ev.data);
};
webSocket.(evt) {
console.log("websoket關閉...");
webSocket = null;
}
// 當連線成功後,可利用 send() 方法向伺服器傳送資料,例如:
// var dataObj = { 'id': 123456 };
webSocket.send(JSON.stringify(dataObj));
// send 資料型別可以是 字串 或 二進位制物件(Blob 物件、ArrayBuffer 物件)
四、離線部署
線上開發完成專案程式碼後,可以建立分享連結給他人進行檢視,如果要合併到自己本地專案中,則需要進行離線打包下載。下載打包好的專案開發資料夾,解壓到任何一種WEB伺服器的一個資料夾下,就可以對外進行釋出了。
歡迎大家留言討論。部分圖片來源網路,如有疑問請私信聯絡我。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70005166/viewspace-2838728/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ESMap平臺如何製作多樓層室內三維地圖-易景空間地圖地圖
- 三維圖形及動畫軟體開發流程 (轉)動畫
- 室內三維3D地圖開發,自動繪製生成地圖軟體3D地圖
- 室內三維地圖開發,製作商圈圖用什麼軟體地圖
- BIM自動識別三維地圖-Revit模型自動識別三維地圖-IFC模型自動識別三維地圖製作地圖模型
- 圖觀™引擎開發小技巧——三維場景地標點繪製
- vue 高德地圖 三維切換為二維Vue地圖
- 智慧園區三維視覺化地圖開發,如何製作一個園區的電子導航地圖?視覺化地圖
- 在 ECharts GL 中繪製三維地圖Echarts地圖
- 如何做出好看的三維平面地圖?地圖
- 室內三維地圖編輯器,什麼軟體可以編輯地圖地圖
- 室內三維地圖怎麼做的?室內地圖怎麼做好看?地圖
- 視覺化三維地圖怎麼做?視覺化工具中的地圖工具視覺化地圖
- 【iOS地圖開發】巧妙打造中英文全球地圖iOS地圖
- 高德地圖開發彙總地圖
- 百度地圖開發-引入地圖SDK並配置 02地圖
- 哈佛開發新冠肺炎風險地圖地圖
- 地圖開發資源集合貼地圖
- IOS開發-地圖 (mapkit)實驗iOS地圖APK
- three.js+vue3三維地圖下鑽地圖,實現下鑽全國-》省份-》城市-》區縣JSVue地圖
- 百度地圖開發-實現離線地圖功能 05地圖
- 百度地圖開發-與地圖的互動功能 06地圖
- 百度地圖開發-在地圖上檢索資料 08地圖
- 百度地圖開發-顯示地圖預設介面 03地圖
- 軟體開發流程圖,人人都能學會的流程圖畫法流程圖
- 地圖開發筆記(一):百度地圖介紹、使用和Qt內嵌地圖Demo地圖筆記QT
- 微信小程式地圖開發總結微信小程式地圖
- 騰訊地圖開發填坑總結地圖
- 百度地圖開發步驟地圖
- iOS開發之整合高德地圖(一)iOS地圖
- 智慧園區三維電子地圖繪製平臺,智慧園區導航地圖怎麼製作?地圖
- 一個通用的三維資料視覺化大屏開發流程 ThingJS視覺化JS
- OmniGraffle 7 for mac(思維導圖/流程圖)Mac流程圖
- 三維展示圖怎麼做,視覺化地圖設計用什麼軟體?視覺化地圖
- SuperMap iObject入門開發系列之二地下三維管線系統介紹Object
- vue中使用高德地圖自定義開發Vue地圖
- 百度地圖API開發demo地址地圖API
- 百度地圖 JavaScript 開發入門地圖JavaScript