显示黑色地图标记的nativescript-mapbox

Roh*_*han 5 android mapbox nativescript nativescript-plugin

我在android模拟器中遇到问题,我的svg / icon图层显示为黑色。有时这会影响高速公路/道路标记以及我的地图标记。该插件当前正在使用默认标记,但是我也提供了自己的png文件,它们都遇到了这个问题。

有时放大会修复它(如下面图片中的一个标记所示)

我尚未在任何其他设备上对此进行测试,并且仅使用了来自android studio的android模拟器。

地图上的黑色标记

一些额外的细节

我正在使用Angular(和TS)运行nativescript,我已经注释掉了添加标记等的任何无关代码,但仍然在高速公路数字标记上存在问题(下面的示例)。这是我的模板:

<StackLayout class="page">
    <ContentView height="100%" width="100%">
        <Mapbox
            accessToken="token"
            mapStyle="streets"
            [latitude]=defaultLocation.latitude
            [longitude]=defaultLocation.longitude
            hideCompass="true"
            zoomLevel="8"
            showUserLocation="false"
            disableZoom="false"
            disableRotation="false"
            disableScroll="false"
            disableTilt="false"
            (mapReady)="onMapReady($event)">
        </Mapbox>
    </ContentView>
</StackLayout>
Run Code Online (Sandbox Code Playgroud)

没有使用自定义标记的相同问题

看来我可以使用以下代码调用removeMarkers和addMarkers来触发此操作:

updateUserMarker(loc) {
    console.log("updating user location marker with loc: ", loc)
    this.map.removeMarkers([this.userMarker.id]);
    this.userMarker.lat = loc.latitude;
    this.userMarker.lng = loc.longitude;
    this.map.addMarkers([this.userMarker]);
}
Run Code Online (Sandbox Code Playgroud)

小智 1

我遇到了同样的问题,我删除了 Android Studio 并重新安装并下载了新的操作系统映像,它似乎已经解决了问题。

不确定您是否仍然遇到这个问题,但我想我会将其放在这里供任何遇到该问题的新用户使用,因为这是我能找到的与此相关的唯一帖子。