フロントエンドvueはどうやって高徳地図を使いますか?
まず、キーを登録します
1、開発者アカウントを登録するは、高徳開放プラットフォームの開発者となる。
2、ログイン後、「アプリケーション管理」ページ「新規アプリケーションの作成」に入ります。
3、アプリケーションのためにKeyを追加します。「サービスプラットフォーム」の一つは「Web端(JSAPI)」を選択してください。
そして、コードを書きます。
vuecliで publicフォルダのindex.を追加して導入します。 JS APIの入り口シナリオラベル
余計なことを言わないで、直接コードしてください。
以上はフロントエンドvueが高徳地図をどのように使うかの詳細です。vue高徳地図に関する資料は他の関連記事に注目してください。
1、開発者アカウントを登録するは、高徳開放プラットフォームの開発者となる。
2、ログイン後、「アプリケーション管理」ページ「新規アプリケーションの作成」に入ります。
3、アプリケーションのためにKeyを追加します。「サービスプラットフォーム」の一つは「Web端(JSAPI)」を選択してください。
そして、コードを書きます。
vuecliで publicフォルダのindex.を追加して導入します。 JS APIの入り口シナリオラベル
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="./iconLink.png" rel="external nofollow" >
<title> </title>
<!-- script body , -->
<script type="text/javascript" src="http://webapi.amap.com/maps?v=2.0&key=d6c35bb2619f107f86ccda4b378415f6&plugin=AMap.MouseTool"></script> <!-- key, ( ) -->
<script src="//webapi.amap.com/ui/1.1/main.js?v=1.1.1"></script> <!-- ui --> </head> <body> <div id="app"></div> </body>
</html>
vue.co nfig.jsで構成を修正します。
module.exports = {
publicPath: "./",
configureWebpack: {
externals: {
AMap: 'window.AMap',
AMapUI: 'window.AMapUI' //
},
}
};
次に、本格的にvueコンポーネントを書きます。余計なことを言わないで、直接コードしてください。
<template>
<div class="map_wrapper">
<div class="box">
<div id="container" style="width: 100%; height: 500px"></div>
</div>
</div>
</template>
<script lang="ts">
import { Vue, Component, Prop, Watch } from 'vue-property-decorator';
@Component({
})
export default class page extends Vue { // import AMap from 'amap'; Cannot find module 'amap';
protected AMap: any = (window as any).AMap;
protected AMapUI: any = (window as any).AMapUI;
// created "Error: Map container div not exist"
mounted() {
let map = new this.AMap.Map('container', {
center: [121.227577, 31.101471], //
resizeEnable: true, //
zoom: 10, // ,
showMarker: true, // , :true
});
// SimpleInfoWindow,loadUI 'ui/'
this.AMapUI.loadUI(['overlay/SimpleInfoWindow'], (SimpleInfoWindow: any) => {
let marker = new this.AMap.Marker({
map: map,
zIndex: 9999999,
position: map.getCenter(),
});
let infoWindow = new SimpleInfoWindow({
infoTitle: '<strong> </strong>',
infoBody: '<p> 。</p>',
offset: new this.AMap.Pixel(0, -31), //
});
// map
function openInfoWin() {
infoWindow.open(map, marker.getPosition());
}
marker.on('click', () => {
openInfoWin(); //
});
openInfoWin();
});
}
}
</script>
<style scoped lang="scss"></style>
ページ効果は以下の通りです以上はフロントエンドvueが高徳地図をどのように使うかの詳細です。vue高徳地図に関する資料は他の関連記事に注目してください。