S1ow
S1ow
  • 发布:2019-08-20 13:42
  • 更新:2020-08-21 15:43
  • 阅读:817

关于原生map获取线路

分类:uni-app

业务需要获取线路,发现原生map是不支持的???
通过uni.createMapContext获取map上下文对象,在通过$getAppMap()获取plus.map对象,进行线路绘制。
但是貌似不可用???

或者有其他的方式可以实现线路规划的吗?

<template>  
    <view>  
        <view class="page-body">  
            <view class="page-section page-section-gap">  
                <map id="map1" style="width: 100%; height: 1334px;" :latitude="latitude" :longitude="longitude">  
                </map>  
            </view>  
        </view>  
    </view>  
</template>  

<script>  
    export default {  
        data() {  
            return {  
                latitude: 39.909,  
                longitude: 116.39742,  
            }  
        },  
        onReady() {  
            var nmap = uni.createMapContext("navmap", this);  
            var map = nmap.$getAppMap();  

            var routeObj = new plus.maps.Route(new plus.maps.Point(121.618622, 38.91459), new plus.maps.Point(116.397454,  
                39.909178))  
            console.log(JSON.stringify(routeObj))  

            var b = map.addOverlay(routeObj)  
            console.log("是否添加成功:" + b)  

            var searchObj = new plus.maps.Search(map);  
            searchObj.onRouteSearchComplete = function(state, result) {  
                console.log("onRouteSearchComplete: " + state + " , " + result.routeNumber);  
                if (state == 0) {  
                    if (result.routeNumber <= 0) {  
                        alert("没有检索到结果");  
                    }  
                    for (var i = 0; i < result.routeNumber; i++) {  
                        console.log(JSON.stringify(result.getRoute(i)))  
                        map.addOverlay(result.getRoute(i));  
                    }  
                } else {  
                    alert("检索失败");  
                }  
            }  
            searchObj.transitSearch("天安门", "大钟寺", "北京");  

        },  
        methods: {  

        }  
    }  
</script>  

<style>  

</style>  
2019-08-20 13:42 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

<table>
<thead>
<tr>
<th style="text-align:left">方法</th>
<th style="text-align:left">参数</th>
<th style="text-align:left">说明</th>
<th style="text-align:left">平台差异说明</th>
<th style="text-align:left">最低版本</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">getCenterLocation</td>
<td style="text-align:left">OBJECT</td>
<td style="text-align:left">获取当前地图中心的经纬度,返回的是 gcj02 坐标系,可以用于 <a href="/api/location/location?id=getlocation">uni.openLocation</a></td>
<td style="text-align:left"></td>
<td style="text-align:left"></td>
</tr>
<tr>
<td style="text-align:left">moveToLocation</td>
<td style="text-align:left">OBJECT</td>
<td style="text-align:left">将地图中心移动到当前定位点,需要配合map组件的show-location使用</td>
<td style="text-align:left"></td>
<td style="text-align:left"></td>
</tr>
<tr>
<td style="text-align:left">translateMarker</td>
<td style="text-align:left">OBJECT</td>
<td style="text-align:left">平移marker,带动画</td>
<td style="text-align:left">app-nvue 2.1.5+、微信小程序带动画</td>
<td style="text-align:left"></td>
</tr>
<tr>
<td style="text-align:left">includePoints</td>
<td style="text-align:left">OBJECT</td>
<td style="text-align:left">缩放视野展示所有经纬度</td>
<td style="text-align:left">app-nvue 2.1.5+</td>
<td style="text-align:left"></td>
</tr>
<tr>
<td style="text-align:left">getRegion</td>
<td style="text-align:left">OBJECT</td>
<td style="text-align:left">获取当前地图的视野范围</td>
<td style="text-align:left"></td>
<td style="text-align:left"></td>
</tr>
<tr>
<td style="text-align:left">getScale</td>
<td style="text-align:left">OBJECT</td>
<td style="text-align:left">获取当前地图的缩放级别</td>
<td style="text-align:left"></td>
<td style="text-align:left"></td>
</tr>
<tr>
<td style="text-align:left">$getAppMap</td>
<td style="text-align:left"></td>
<td style="text-align:left">获取原生地图对象 <a href="https://www.html5plus.org/doc/zh_cn/maps.html#plus.maps.Map" target="_blank">plus.maps.Map</a></td>
<td style="text-align:left">app-vue自定义组件模式</td>
<td style="text-align:left">1.9.3</td>
</tr>
</tbody>
</table>

  • 1***@qq.com

    $getAppMap 只有app能用

    2020-08-21 15:43

该问题目前已经被锁定, 无法添加新回复