让出行更美好-ArkTS如何使用地铁图

157 阅读1分钟

让出行更美好-ArkTS如何使用地铁图

完整源码

MainPage.ets

import web_webview from '@ohos.web.webview';
​
@Entry
@Component
struct MainPage {
  controller: web_webview.WebviewController = new web_webview.WebviewController()
​
  build() {
    Row() {
      Column() {
​
        Web({ src: $rawfile("drive.html"), controller: this.controller })
      }
      .width('100%')
    }
    .height('100%')
  }
}

drive.html

<html>
<head>
    <meta charset="UTF-8">
    <!--重要meta, 必须!-->
    <meta name="viewport"
          content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0,shrink-to-fit=no"/>
    <title>SUBWAY</title>
</head>
<body>
<div id="mysubway"></div><script src="https://webapi.amap.com/subway?v=1.0&amp;key=559673d72bc970890a164db5ba03dcdc&amp;callback=cbk"></script>
<script type="text/javascript">
    //开启easy模式, 直接完成地铁图基本功能, 无需自己写交互
    window.cbk = function(){
        var mysubway = subway("mysubway", {
<!--            easy: 1,-->
               adcode: 4403 //上海的adcode 3100,深圳的4403
        });
    };
​
​
​
​
</script>
</body>
</html>

效果图

image-20231008161857773

参考

JavaScript API

地图组件

室内地图 JS API

地铁图 JS API