如何在地圖上批量標(biāo)注地點(diǎn)顯示經(jīng)緯度?
[已注銷]
如何在地圖上批量標(biāo)注地點(diǎn) 顯示經(jīng)緯度
瘦瘦
輕輕的
1、建立一個(gè)數(shù)組,存放轉(zhuǎn)換前的經(jīng)緯度。創(chuàng)建的坐標(biāo)點(diǎn),但是用谷歌的經(jīng)緯度 var nts = [new bmap.nt(11
6.3786889372559,3
9.90762965106183), new bmap.nt(11
6.38632786853032,3
9.90795884517671), new bmap.nt(11
6.39534009082035,3
9.907432133833574), new bmap.nt(11
6.40624058825688,3
9.90789300648029), new bmap.nt(11
6.41413701159672,3
9.90795884517671) ];
2、然后調(diào)用官方公布的接口 bmap.convertor.transmore(nts,2,callback);
小米手機(jī)怎么導(dǎo)入奧維地圖標(biāo)記
清脆小蘿卜
地圖批量標(biāo)注
污老師炎炎
1.支持零瀏覽地圖、搜索地點(diǎn)、公交和導(dǎo)航,確保不消耗任何手機(jī)
2.不聯(lián)網(wǎng),更省電,電池續(xù)航延遲一倍
3.更快更穩(wěn)定,1秒鐘幫你規(guī)劃出最佳路線
4.全國首家支持離線公交路線的地圖
5.全國最小全離線數(shù)據(jù)包,空間占用少,功能更豐富希望你也能使用,幫助到你
如何很多地址批量標(biāo)注在地圖上?
李浩白
地圖大型商場(chǎng)用一個(gè)注冊(cè)號(hào)批量標(biāo)注認(rèn)領(lǐng)可以么?
妙不可言
批量新增地點(diǎn)標(biāo)注
茉茉ml
如何在地圖批量標(biāo)注上添加文字
開心小跟班
問一下在app中顯示地圖是什么原理??是導(dǎo)入的地圖之類的地圖軟件么??還有在一個(gè)app中導(dǎo)入地
大發(fā)
1.0, user-scalable=no" /> <script type="text/javascript" src="鏈接您的密鑰"></script> <title>Hello</title> <style type="text/css"> body, ,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;} </style></head><body> <div id="allmap"></div></body></><script type="text/javascript"> /** 地圖API功能 **/ var map = new BMap.Map("allmap"); // 創(chuàng)建Map實(shí)例 var nt = new BMap.Point(11
6.404, 3
9.915); // 創(chuàng)建點(diǎn)坐標(biāo) map.centerAndZoom(nt,15); // 初始化地圖,設(shè)置中心點(diǎn)坐標(biāo)和地圖級(jí)別。 var marker1 = new BMap.Marker(new BMap.Point(11
6.384, 3
9.925)); // 創(chuàng)建標(biāo)注 map.addOverlay(marker1); // 將標(biāo)注添加到地圖中</script>這個(gè)例子是Demo里小改來的。使用API之前,需要先在它家的官網(wǎng)注冊(cè)一下,注冊(cè)后會(huì)得到一個(gè)24位字符串的密鑰,用它替換上文的"您的密鑰"。在這個(gè)里,先定義一個(gè)名字是"allmap"的div元素,然后在javascript創(chuàng)建Map,創(chuàng)建坐標(biāo),設(shè)置map的中心和縮放等級(jí),然后在地圖上創(chuàng)建一個(gè)標(biāo)注Marker,所謂標(biāo)注就是一個(gè)指示地點(diǎn)的尖底圓頭圖標(biāo)。在鏈接,假如拖動(dòng)地圖的話,前端將計(jì)算出新地圖所在矩形經(jīng)緯度,然后根據(jù)經(jīng)緯度的數(shù)值,用ajax調(diào)用tornado后端,獲取矩形經(jīng)緯度之內(nèi)的Top餐廳的信息,包括餐廳的經(jīng)緯度,餐廳的名字,餐廳地址等等,把餐廳繪制到當(dāng)前地圖上。當(dāng)鼠標(biāo)懸停在餐廳上的時(shí)候,地圖會(huì)彈出一個(gè)小框顯示餐廳名,點(diǎn)擊餐廳,會(huì)打開大眾點(diǎn)評(píng)網(wǎng)上的餐廳頁面。如果鼠標(biāo)懸停在右側(cè)的餐廳名,那么左側(cè)的地圖會(huì)在餐廳的地理位置上彈出小框,顯示餐廳名。至于用ajax調(diào)用tornado后端,用jquery就行。比如,在tornado后端創(chuàng)建一個(gè)路由"/getshopmarkers",然后實(shí)現(xiàn)一個(gè)post方法,這個(gè)方法根據(jù)矩形經(jīng)緯度從數(shù)據(jù)庫餐廳信息,然后用on返回結(jié)果,那么,前端用ajax調(diào)用的方式就是: var posting = $.post("/getshopmarkers", {"lng_min":bssw.lng,"lng_max":bsne.lng,"lat_min":bssw.lat, "lat_max":bsne.lat, "_xsrf":get_cookie("_xsrf")}); posting.done(function(data){ var dataObj = eval("("+data+")"); var allshopnum = dataObj[0]["allshopnum"]; dataObj.shift(); //生成marker for(var x in dataObj){ lng = parseFloat(dataObj[x]["lng"]); lat = parseFloat(dataObj[x]["lat"]); var p = new BMap.Point(lng, lat); ... } $("#mp_content").(newcontent); }); posting.fail(function(){ alert("Error: can not update markers."); });地圖的用法簡(jiǎn)化到最基本的東東就是這兩段代碼,通常來說前端同學(xué)使用地圖沒太大難度,主要是花時(shí)間熟悉API,然后設(shè)計(jì)如何用這些API構(gòu)造出足夠好用的特效,官方API只能保證功能可用,但不能保證美感和酷炫。在非常罕見的情況下,會(huì)遇到官方API的bug,在地圖不提供源代碼,只能繞過去或者改設(shè)計(jì)。對(duì)前端來說,設(shè)計(jì)無止境,美工無止境,速度優(yōu)化無止境,兼容性無止境。千里執(zhí)行,始于足下。
十二
如何在地圖上標(biāo)注,導(dǎo)入導(dǎo)出kmz、kml、shp格式?
柒月
1、首先打開谷歌地球桌面軟件,可以先新建個(gè)目錄等會(huì)分類,也可以不要。
2、然后將shp文件及相關(guān)文件一起拖放到地球上面。
3、提示是否加載樣式,不加載,如果后面要添加樣式手動(dòng)添加即可。
4、然后左側(cè)目錄欄多了剛剛加的,記得勾選上,不然地圖上看不到剛剛拖得shp文件的繪。
5、轉(zhuǎn)kml或者kmz文件很簡(jiǎn)單的,直接將文件另存為就可以了。
6、然后在選擇文件時(shí)選擇要保存的格式,可以選kml。
7、保存好kml文件,其中kml文件可以直接用記事本打開,查看內(nèi)容和編輯。
8、也可以拖回kml或kmz文件到地圖里面查看。
地圖上如何批量標(biāo)注地址
小橋流水
我經(jīng)常用地圖無憂做這樣的地圖
操作比較方便
只是上傳中包含地理位置的數(shù)據(jù)
就能直接生成這種分布圖
能顯示標(biāo)簽
更改標(biāo)注樣式
設(shè)置分類顯示
還有別的很多實(shí)用的功能
地圖批量標(biāo)注
五花肉。
2.不聯(lián)權(quán)網(wǎng),更省電,電池續(xù)航延遲一倍
3.更快更穩(wěn)定,1秒鐘幫你規(guī)劃出最佳路線
4.全國首家支持離線公交路線的地圖
5.全國最小全離線數(shù)據(jù)包,空間占用少,功能更豐富希望你也能使用,幫助到你
櫻花
如何將坐標(biāo)信息導(dǎo)入到地圖上實(shí)現(xiàn)批量添加標(biāo)注信息?
指縫間de陽光
1.var map = new BMap.Map("Mapcontainer"); 0
2. var JsonObj = eval(JsonStr); 0
3. if (JsonObj != null) { 0
4. for (var i = 0; i < JsonObj.length; i++) { 0
5. (function (x) { 0
6. var nt = new BMap.Point(JsonObj[x].Visit_GPS_Longitude, JsonObj[x].Visit_GPS_Latitude); // 創(chuàng)建點(diǎn)坐標(biāo) 0
7. map.centerAndZoom(nt, 13); 0
8. var marker = new BMap.Marker(nt); 0
9. var opts = {
10. width: 250, // 信息窗口寬度 1
1. height: 100, // 信息窗口高度 1
2. title: '<span style="font-size:15px;color:#0A8021">' + JsonObj[x].CustomerName + '</span>' // 信息窗口標(biāo)題 1
3. } 1
4. //marker.setAnimation(BMAP_ANIMATION_BOUNCE); 1
5. var content = "進(jìn)指路人地圖標(biāo)注服務(wù)中心時(shí)間 " + JsonObj[x].VisitBeginTime + "<br/>離指路人地圖標(biāo)注服務(wù)中心時(shí)間 " + JsonObj[x].VisitEndTime; 1
6. var info_Window = new BMap.InfoWindow(content, opts); // 創(chuàng)建信息窗口對(duì)象 1
7. marker.addEventListener("click", function () { 1
8. this.openInfoWindow(info_Window); 1
9. }); 20. map.addOverlay(marker); 2
1. })(i); 2
2. } 2
3. map.addControl(new BMap.NavigationControl()); var map = new BMap.Map("Mapcontainer"); var JsonObj = eval(JsonStr); if (JsonObj != null) { for (var i = 0; i < JsonObj.length; i++) { (function (x) { var nt = new BMap.Point(JsonObj[x].Visit_GPS_Longitude, JsonObj[x].Visit_GPS_Latitude); // 創(chuàng)建點(diǎn)坐標(biāo) map.centerAndZoom(nt, 13); var marker = new BMap.Marker(nt); var opts = { width: 250, // 信息窗口寬度 height: 100, // 信息窗口高度 title: '<span style="font-size:15px;color:#0A8021">' + JsonObj[x].CustomerName + '</span>' // 信息窗口標(biāo)題 } //marker.setAnimation(BMAP_ANIMATION_BOUNCE); var content = "進(jìn)指路人地圖標(biāo)注服務(wù)中心時(shí)間 " + JsonObj[x].VisitBeginTime + "<br/>離指路人地圖標(biāo)注服務(wù)中心時(shí)間 " + JsonObj[x].VisitEndTime; var info_Window = new BMap.InfoWindow(content, opts); // 創(chuàng)建信息窗口對(duì)象 marker.addEventListener("click", function () { this.openInfoWindow(info_Window); }); map.addOverlay(marker); })(i); } map.addControl(new BMap.NavigationControl()); 同樣是一個(gè)循環(huán),但是在循環(huán)中使用了一個(gè)匿名函數(shù),從而造成一個(gè)閉包將 i 的值鎖定在里面,這樣外部的值已經(jīng)變化, 但是傳到閉包里面的值已經(jīng)被保留,也就可以順利拿到應(yīng)該取到的address[i]的內(nèi)容了。 這樣雖然解決了問題,但是每添加一個(gè)點(diǎn)都會(huì)創(chuàng)建一個(gè)匿名函數(shù),內(nèi)存泄漏可能會(huì)是潛在隱患。 接下去, 我們就可以自由的在地圖上標(biāo)注點(diǎn)并顯示對(duì)應(yīng)的信息了!
怎樣在spyder中導(dǎo)入地圖
王銓
工具/原料
anaconda spyder python
2.7_32bit
方法/步驟
1/6 分步閱讀
環(huán)境要求:spyder中的Python
2.7為32位。
如果默認(rèn)環(huán)境滿足,則直接進(jìn)行最后一步(步奏5)。不滿足則按照如下步奏配置:
2/6
在anaconda中找到Anaconda Prompt,單擊右鍵,更多-->以管理員身份運(yùn)行
3/6
更改環(huán)境為32位
輸入:
set CONDA_FORCE_32BIT=1
并回車
(如果想改回64位環(huán)境使用:set CONDA_FORCE_32BIT=,并回車)
//查看當(dāng)前環(huán)境使用
conda info
4/6
安裝python
2.7:
conda create -n env_name python=
2.7
//注意:env_name為自定義的環(huán)境名稱,隨便命名,比如Python
2、PythonArcpy等
安裝時(shí)會(huì)詢問是否顯示安裝過程,輸入y,然后按回車鍵確定
安裝成功后,激活新的python環(huán)境,并安裝適用于新環(huán)境的spyder:
activate env_name //注意:env_name是剛才自己自定義的環(huán)境名稱
conda install spyder //安裝新環(huán)境的spyder
(新的環(huán)境許多第三方包都沒有,如果需要,可以在anaconda navigator中安裝,或者執(zhí)行conda install package 進(jìn)行安裝 //package為所需要的包名比如pandas等)
5/6
將ArcGIS相關(guān)路徑加入到spyder中的Python路徑中
安裝成功后,打開新的spyder(會(huì)有兩個(gè)spyder,以環(huán)境名為后綴的spyder才可以導(dǎo)入arcpy)
每次在導(dǎo)入arcpy之前,先執(zhí)行下面的代碼即可:
import sysarcpy_path = [r'C:\Python27\ArcGIS
10.6\Lib\site-packages', r'C:\Program Files (x86)\ArcGIS\Desktop
10.6\arcpy',
r'C:\Program Files (x86)\ArcGIS\Desktop
10.6\bin',
r'C:\Program Files (x86)\ArcGIS\Desktop
10.6\ArcToolbox\Scripts']
sys.path.extend(arcpy_path)
如果安裝路徑不同,需要選擇對(duì)應(yīng)的路徑替換上述路徑。
查看剩余1張圖
6/6
問題解決:
在之前的教程中,我會(huì)建議將以上路徑直接添加到PYTHONPATH Manager中。但發(fā)現(xiàn)如果現(xiàn)在還這樣做,新的anaconda版本下,會(huì)導(dǎo)致anaconda的所有軟件都無法使用。所以現(xiàn)在不建議這樣做。
針對(duì)已經(jīng)無法打開的用戶,只需進(jìn)行如下操作即可:
在桌面的此電腦上右鍵,選擇屬性(或者在控制面板中找到: 控制面板\系統(tǒng)和安全\系統(tǒng)),點(diǎn)擊高級(jí)系統(tǒng)設(shè)置
在系統(tǒng)屬性中的高級(jí)選項(xiàng)中,點(diǎn)擊環(huán)境變量,打開環(huán)境變量界面,在環(huán)境變量中選中PYTHONPATH項(xiàng),點(diǎn)擊刪除后確定即可。重新啟動(dòng)即可打開。
重新打開新建的spyder,將PYTHONPATH Manager中的路徑選中,點(diǎn)擊下方的remove path。將所有的路徑刪除后,點(diǎn)擊close關(guān)閉即可。
查看剩余1張圖
注意事項(xiàng)
安裝的Python版本必須是ArcGIS支持的,如果是ArcGIS
10.0以上版本,則為Python
2.7
spyder的Python必須是
谷歌地球中的標(biāo)注采樣點(diǎn)經(jīng)緯度怎么批量導(dǎo)出?
喵醬
2、打開global_mapper14-chs.exe軟件
3、文件\選擇文件類型(csv)
4、選擇轉(zhuǎn)換目標(biāo)文件型(KML/KMZ(GoogleEarth))
5、添加文件
6、確定,顯示界面并作如圖所示的選項(xiàng)
7、選擇投影
8、確定后完成,在指標(biāo)注置生成需要的文件(KMZ)
9、打開上述文件,控制點(diǎn)就展繪到谷歌地球上了。