更新属性'coordinate'时反应本地地图标记android错误

时间:2018-06-25 11:07:17

标签: android reactjs react-native react-native-maps

我正在尝试通过json获取多个标记。

它引发的错误是: 更新由AIRMapMarker管理的视图的属性“坐标”时出错

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

Image of the error attached

详细信息:

反应本机版本: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抛出此错误。

请帮助。

1 个答案:

答案 0 :(得分:0)

这可能是由您正在映射的数据引起的。在我的情况下,我像您一样映射一个标记,但我错过了数据中的一个对象是空纬度。因此,它引发了相同的错误。 希望您发现了问题所在。