更新属性'坐标'时反应原生地图标记android错误

问题描述 投票:0回答:1

我试图通过json获得多个标记。

它抛出的错误是:更新由以下所管理的视图的属性“坐标”时出错:AIRMapMarker

空值

java.lang.String无法强制转换为java.lang.Double updateViewProp ViewManagersPropertyCache.java:92

Image of the error attached

细节:

React Native Version:0.55.1 React Native Maps:0.16.4 Android compileSdkVersion 28

这是我传递状态的元素对象:

      `var elements = responseJson.listings.map(function(e) {
        return {
          id: e.id,
          latlng: {
            latitude: e.latitude,
            longitude: e.longitude,
          }
        }
       });`

这是我映射标记的位置:

{elements.map((marker, index) => {

      return (
        <MapView.Marker
        key={marker.id}
        coordinate={marker.latlng}
        />
      );

    })}

这完全适用于ios,但是android会抛出这个错误。

请帮忙。

android reactjs react-native react-native-maps
1个回答
0
投票

它可能是由您映射的数据引起的。在我的情况下,我正在映射像你一样的标记,我错过了我的数据中的一个对象是空纬度。所以它抛出了同样的错误。希望你能找到问题所在。

© www.soinside.com 2019 - 2024. All rights reserved.