1. 程式人生 > >echarts2和百度地圖的簡單應用

echarts2和百度地圖的簡單應用

前段時間簡單的學習了echarts和百度地圖,並把它們組合起來,做了一個點選地圖把json裡對應省份的資料輸出,然後點選檢視地圖時會把資料的地址標註在百度地圖上,現在和大家分享一下我學習的心得。
一、echarts
ECharts是一個高度個性化定製的資料視覺化圖表的純 Javascript 圖表庫,它相容主流的瀏覽器,對於製作視覺化的資料圖表是一個好的幫手。ECharts的最新版本ECharts3.0版本,對於剛開始接觸它的人來說,感覺不太容易上手,而且地圖的資料感覺有點出入。所以,我就選擇ECharts2.0來練練手,每當我們接觸一個東西,其實讓我們更加容易認識它的就是通過它的文件,文件會詳細說明它的特性和功能,現在奉上

echarts文件
首先要點引入檔案:

<script src="js/echarts-all.js"></script>

其次要有一個Dom節點來存放echarts

<div id="echart" class="echart"></div>

然後就是簡單的配置:

var myChart = echarts.init(document.getElementById('echart'));
var option = {
                tooltip : {
                    trigger: 'item'
, formatter: '{b}' }, series : [ { name: '中國', type: 'map', mapType: 'china', selectedMode : 'single', itemStyle:{ normal:{label:{show:true
}}, emphasis:{label:{show:true}} }, data:[ {name:'廣東',selected:true} ] } ] }; myChart.setOption(option);

以上就可以生成一箇中國的地圖了。

二、資料
模擬後臺的資料,寫在data.js裡面,通過require過來,資料的格式:

{
    "id":"1",
    "pro":"廣西",
    "info":{
        "city":"南寧",
        "data":{
            "name":"南寧東葛路錦華華為授權體驗店",
            "phone":"0771-2636869",
            "addr":"南寧東葛路錦華華為授權體驗店"
        }
    }
}
.
.
.

三、百度地圖
百度地圖的介面文件有詳細的說明,在這裡我只簡單略過一下,不明白的可以直接去看文件百度地圖API
用到百度地圖,首先你要先申請一個地圖的key,具體不做說明,然後引入:

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=yourkey"></script>

建立地圖,並標註一個點:

var map = new BMap.Map("baiduMap");     /* 建立map例項 */
var point = new BMap.Point(113.381958,23.10755);
map.centerAndZoom(point,17);
map.addOverlay(point );
map.clearOverlays();
var bMapNavigation = new BMap.NavigationControl();  /*建立地圖平移縮放控制元件*/
map.addControl( bMapNavigation );               /* 新增一條魚骨*/
var bMapScale = new BMap.ScaleControl();  /*建立地圖比例尺控制元件*/
map.addControl( bMapScale );          /* 新增比例尺*/
map.enableScrollWheelZoom();   // 啟動滑鼠滾輪操作
map.enableContinuousZoom();    // 開啟連續縮放效果
map.enableInertialDragging(); // 開啟慣性拖拽效果
map.enableKeyboard();          // 開啟鍵盤操作

在專案裡我建立一個地址解析器,把地址解析並標註到地圖上
這裡寫圖片描述

通過選擇的省份搜尋資料
這裡寫圖片描述

具體效果如圖:
首頁圖
點選檢視地圖的效果圖:
這裡寫圖片描述

以上就是這個小專案的全部功能,主要是對全國各個省份網點的查詢並在地圖上標註出來,對不同的點在地圖上重新渲染一遍,具體的程式碼已上傳到我的githus上。

相關推薦

echarts2地圖簡單應用

前段時間簡單的學習了echarts和百度地圖,並把它們組合起來,做了一個點選地圖把json裡對應省份的資料輸出,然後點選檢視地圖時會把資料的地址標註在百度地圖上,現在和大家分享一下我學習的心得。 一、echarts ECharts是一個高度個性化定製

iOS地圖簡單應用( iOS地圖定位(定位、地理編碼與反地理編碼、mapView、大頭針)

匯入百度SDK 注:自iOS8起,系統定位功能進行了升級,SDK為了實現最新的適配,自v2.5.0起也做了相應的修改,開發者在使用定位功能之前,需要在info.plist裡新增(以下二選一,兩個都新增預設使用NSLocationWhenInUseUsageDescrip

地圖API應用之——利用定位SDK地圖SDK來進行定位顯示當前位置

在專案開發中,尤其是O2O或者體育運動類專案的APP開發過程中,經常會出現利用GPS定位獲取當前位置並在地圖上顯示的情況,下面就來結合實際的例子來簡要介紹一下如何實現這個功能,使用的是百度地圖最新的地圖SDK(baidumapapi_v2_4_1)和定位SDK(locSDK

地圖切圖工具下載地圖切圖工具使用方法

百度地圖切圖很麻煩,雖然百度地圖提供了api,百度地圖API當前預設支援兩種地圖型別《map type》:普通圖和三維圖,如果您想自定義地圖,那麼這個時候就必須切圖了。。。下今天小編給大家分享一下本篇文章《百度地圖切圖工具下載和及百度地圖切圖工具用法》! 我們先從切圖工具的使用開始,接著再分析該

使用者Ip地址地圖api介面獲取使用者地理位置(經緯度座標,城市)

<?php   //獲取使用者ip(外網ip 伺服器上可以獲取使用者外網Ip 本機ip地址只

地圖簡單地圖api

<!DOCTYPE html> <html> <head>     <meta http-equiv="Content-Type" content="text/html; c

騰訊地圖地圖的PHP相互轉換

/** * 百度地圖---->騰訊地圖 * @param double $lat 緯度 * @param double $lng 經度 * @return array(); */ function Convert_BD09_To_GCJ02($lat,$lng){ $x_pi =

高德地圖地圖資料下載

      百度地圖對開發者很友好,介面全面針對手機開發的應用場景提供了兩套解決方案。 一種是原生的內嵌SDK的形式,還有html5輕量級的解決方案(JavaScript API 極速版)。座標資料管理提供了LBS雲,如果只是做簡單的地圖應用這個資料管理就足夠用了。技術

高德地圖地圖獲取當前位置經緯度

高德 匯入高德js mapObj = new AMap.Map('iCenter'); mapObj.plugin('AMap.Geolocation', function () { geolocation = new AMap.Geolocation({ e

基於ASP.NET,AJAX,Sqlserver地圖API開發的西南科技大學校園地圖

目錄 Login.aspx: Login.aspx.cs: Register.aspx Register.aspx.cs: isUserNameExist.aspx.cs: Map.aspx: Map.aspx.cs: Web.config: 執行結果部分截圖:

地圖應用

<!DOCTYPE html> <html> <head>     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

HTML地圖例項:google地圖座標地圖的相互轉化

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&g

IP定位地圖API定位

百度IP定位 在這裡根據你所獲得ip,來確定這個ip的大體位置 <span style="font-size:14px;">package com.soufun.wap.action; import java.io.BufferedReader; import

Android 地圖簡單定位

package com.example.map__; import java.util.List; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.ut

騰訊地圖地圖的相互轉換

關於百度和騰訊地圖座標轉換的問題,網上大多給的是JS實現的,而JS又是非同步實現的,無法返回值,在有些應用場景下不好使用,這裡我從騰訊論壇上找到了一個PHP轉換的方法,貼出來分享給大家。經測試十分有效

dcloud混合開發-定位地圖

一、去百度地圖開放申請應用 二、在manifest.json中配置sdk和許可權 三、使用定位的程式碼 //獲取使用者定位 plus.geolocation.getCurrentPosition( function ( p ) {

根據兩點經緯度計算精確距離,結果地圖測距一樣——java實現

根據兩點經緯度計算精確距離——java實現 在網上看了好多根據經緯度計算距離的程式碼都不精確,而且我測試了把經度調整到北極點(lon=90),緯度不改變,結果距離還是那麼多! 先看一

編輯器UEditor插入表格地圖不顯示的問題

 一、百度編輯器ueditor(本人下載的JSP版本)插入表格不顯示邊框的解決方法 百度編輯器ueditor插入一個表格後,在編輯過程中有表格,但是儲存後,在前臺網頁中沒有邊框 1. 開啟編輯器根目錄下面的ueditor.all.js檔案,找到: for (var c

地圖使用之-----vue專案中地圖應用以及遇到的一些問題

我們在專案開發時對於地圖應用也是比較常見的,因為百度地圖的開發文件都是基於HTML檔案的,並沒有介紹在Vue專案中的應用,而且網上關於在vue中的應用也比較少,官網的文件還是很容易看的懂,但是應用到vue中還是會遇到很多問題的,下面我就分享一些我在vue專案使用百度地圖的體會

地圖SDK(二)——簡單地圖定位demo

MainActivity程式碼如下:package com.example.administrator; import android.content.Intent; import android.os.Bundle; import android.support.v7.ap