vue如何使用騰訊地圖JavaScript API GL進行打點標記
1.建立一個TMap.js檔案
export function TMap0() {
return new Promise(function (resolve, reject) {
window.init = function () {
resolve(window.TMap)//注意這裡
}
var script = document.createElement(“script”);
script.type = “text/javascript”;
script.src = “https://map.qq.com/api/gljs?v=1.exp&callback=init&key=”+‘EYOBZ-4XV6O-X75WV-SNZSM-ROXD7-IAFQB’; //EYOBZ-4XV6O-X75WV-SNZSM-ROXD7-IAFQB是你申請的key
script.onerror = reject;
document.head.appendChild(script);
})
}
2.我建立了一個shoplist.vue,我這個頁面需要使用地圖
script裡面
import { TMap0 } from ‘@/common/js/TMap.js’ //匯入TMap.js
// 然後下面就是我使用地圖打點的業務邏輯
TMap0().then(TMap => {
var center = new window.TMap.LatLng(data2[0].latitude,data2[0].longitude);
var map = new window.TMap.Map(document.getElementById(“container”), {
// 地圖的中心地理座標
center: center,
//初始化地圖縮放級別
zoom: 11
});
//新增標記
console.log('新增標記')
for(let i=0;i<data2.length;i++){
var marker = new window.TMap.MultiMarker({
map: map,
styles: {
//建立一個styleId為"myStyle"的樣式(styles的子屬性名即為styleId)
"myStyle": new window.TMap.MarkerStyle({
"width": 32, // 點標記樣式寬度(畫素)
"height": 32, // 點標記樣式高度(畫素)
"src": 'http://wx.huahejm.com/dangpu/web/dw.jpg', //圖片路徑
//焦點在圖片中的畫素位置,一般大頭針類似形式的圖片以針尖位置做為焦點,圓形點以圓心位置為焦點
"anchor": { x: 0, y: 0 }
})
},
//點標記資料陣列
geometries: [{
"id": i, //點標記唯一標識,後續如果有刪除、修改位置等操作,都需要此id
"styleId": 'myStyle', //指定樣式id
"position": new window.TMap.LatLng(data2[i].latitude,data2[i].longitude), //點標記座標位置
"properties": {//自定義屬性
"title": "marker1"
}
}
]
})
// var anchor = new window.TMap.Point(0, 0),
// size = new window.TMap.Size(32, 32),
// origin = new window.TMap.Point(0, 0),
// markerIcon = new window.TMap.MarkerImage(
// "../../../assets/images/tx.jpg",
// size,
// origin,
// anchor
// );
// marker.setIcon(markerIcon);
console.log('新增標記完成')
// marker.libraryName = data[i].name
//初始化infoWindow
var infoWindow = new window.TMap.InfoWindow({
map: map,
position: new window.TMap.LatLng(data2[i].latitude,data2[i].longitude),
offset: { x: 0, y: -32 } //設定資訊窗相對position偏移畫素,為了使其顯示在Marker的上方
});
infoWindow.close();//初始關閉資訊窗關閉
//監聽標註點選事件
marker.on("click", function (evt) {
//設定infoWindow
infoWindow.open(); //開啟資訊窗
infoWindow.setPosition(new window.TMap.LatLng(data2[i].latitude,data2[i].longitude));//設定資訊窗位置
infoWindow.setContent('<div class="col" style="white-space:'+
'nowrap;margin:10px;"> <div>店鋪:' + data2[i].name+ '</div><div >地址:' + data2[i].address+ '</div></div>');//設定資訊窗內容
})
// window.TMap.event.addListener(marker, 'click', function() {
// infoWin.open();
// infoWin.setContent('<div class="col" style="white-space:'+
// 'nowrap;margin:10px;"> <div>店鋪:' + data[i].name+ '</div><div >地址:' + data[i].address+ '</div></div>');
// //提示窗位置
// infoWin.setPosition(new window.TMap.LatLng(data[i].latitude,data[i].longitude));
// })
}
})
相關文章
- 【騰訊地圖】騰訊地圖定位解析地圖
- 騰訊地圖定位及座標解析地圖
- ArcGIS API for JavaScript根據兩個點座標在地圖上畫線APIJavaScript地圖
- 高德地圖api標記點和線段重合點選響應問題地圖API
- Laravel 使用騰訊雲 cos 進行圖片上傳使用詳解Laravel
- Vue 高德地圖 API Loca 如何使用 連線線圖層、脈衝連線圖層Vue地圖API
- 高德地圖聚合點,增加所有點選標記,點選後展示該聚合點下所有資訊地圖
- 使用JavaScript和網路資訊API進行自適應網路服務JavaScriptAPI
- 「騰訊地圖」小程式外掛地圖
- MVC5使用百度地圖API(JavaScript library庫)【檢索資訊視窗類】MVC地圖APIJavaScript
- 使用Windows API進行GDI視窗繪圖WindowsAPI繪圖
- 百度地圖API : 自定義標註圖示地圖API
- javaweb使用高德地圖進行網頁定位JavaWeb地圖網頁
- vue2 使用echarts實現地圖點選進入下一層級+點選空白處回退VueEcharts地圖
- 如何使用H5喚起原生地圖APP(百度、高德、騰訊地圖等)H5地圖APP
- 關於VUE專案地圖開發中大量點標記繪製一些總結Vue地圖
- vue使用Echarts繪製地圖VueEcharts地圖
- 微信小程式 - 輸入起點、終點獲取距離並且進行路線規劃(騰訊地圖)微信小程式地圖
- 百度地圖API開發的快速使用和新增大量座標點的幾種方法地圖API
- 如何優雅地使用Redis之點陣圖操作Redis
- 如何安全高效地進行網點檔案下發?
- 使用關鍵點進行小目標檢測
- 騰訊地圖開發填坑總結地圖
- 騰訊地圖SDK Flutter外掛實現地圖Flutter
- 騰訊雲使用筆記一: 騰訊雲重灌記錄筆記
- 百度地圖JavaScript API 學習之地址解析地圖JavaScriptAPI
- 百度地圖API基本使用(一)地圖API
- 【記錄】Git 是如何打標籤的Git
- [記錄] Git 是如何打標籤的Git
- 百度地圖框選標註座標點功能地圖
- 使用UDP如何進行網路通訊UDP
- react中使用高德地圖的原生APIReact地圖API
- 騰訊地圖Flutter業務實踐——地圖SDK Flutter外掛實現(一)地圖Flutter
- JavaScript WebGL 使用圖片疑惑點JavaScriptWeb
- 使用PostMan進行API測試PostmanAPI
- 使用 HTTPie 進行 API 測試HTTPAPI
- Java使用位域進行多標記(狀態)管理Java
- 如何進行Vue開發Vue