详细问题描述
在nvue中加载map,通过plus.geolocation.watchPosition定时获取经纬度坐标,然后push到polyline,地图上不画线。在vue中,重复上述步骤,可以正常画线。
具体代码: 在template中: <map id="mapContainer" class="mapContainer" ref="mapContainer" longitude="mapCenter.longitude" latitude="mapCenter.latitude" polyline="polyline" @controltap="handleControllerTap" controls="controls" show-location="true" markers="[carMarkers]" >在data中:
polyline: [
{
points: []
}
]
在plus.geolocation.watchPosition中:
this.watchId = plus.geolocation.watchPosition(
({ coords }) => {
let LOCATION = {
longitude: coords.longitude,
latitude: coords.latitude
};
this.polyline[0].points.push(LOCATION); // 将获取到的坐标点push到polyline中的points中
},
err => {
this.errorMessage = `${err.code}:${err.message}`;
},
{
enableHighAccuracy: true,
geocode: false
}
);
[期望]
期望地图中可以正常画线,但是地图上没有出现画线。
另外:在data中的polyline设置颜色,同样好像不生效。
HBuilderX :2.5.1 包括最新的2.5.11 alpha版本
[windows版本号]
windows 10
[mac版本号]
10.13.6 在mac电脑上测试了最新的alpha版本2.5.11,同样不能正常画线
[运行端是h5或app或某个小程序?]
IOS app 未在安卓上测试
[运行端版本号]
[手机型号]
iphone 11
联系方式
281475120@163.com
QQ:461882709
8***@qq.com
666 这个有效
2021-04-30 09:31