React Native mapview:标记未在IOS上显示

Posted

技术标签:

【中文标题】React Native mapview:标记未在IOS上显示【英文标题】:ReactNative map view: Marker is not showing on IOS 【发布时间】:2021-11-19 21:00:04 【问题描述】:

我正在使用 ReactNative 构建一个 ios 应用程序。我的应用需要在 Apple 地图视图上显示位置(标记)。我正在使用 React Native 地图视图。我可以显示地图。但它没有显示标记。

这是我的代码。

<SafeAreaView style=flex: 1>
            <MapView
                style= flex: 1 
                region=
                    "latitude": 37.785834, "longitude": -122.406417,
                    latitudeDelta: 0.009,
                    longitudeDelta: 0.009
                
            />
            <Marker title="Test" key=1 coordinate= "latitude": 37.785834, "longitude": -122.406417  />
        </SafeAreaView>

它显示地图。它没有在地图上显示标记。我该如何解决?

【问题讨论】:

【参考方案1】:

标记应该在MapView 内部而不是外部。

示例如下:

import React from "react";
import  Dimensions, View  from "react-native";

import MapView,  Marker, PROVIDER_GOOGLE  from "react-native-maps";

export default function App() 
  return (
    <View style= flex: 1, alignItems: "center" >
      <MapView
        style=
          width: Dimensions.get("window").width,
          height: Dimensions.get("window").height,
        
        provider=PROVIDER_GOOGLE
      >
        <Marker coordinate= latitude: 45, longitude: 8  />
      </MapView>
    </View>
  );

【讨论】:

以上是关于React Native mapview:标记未在IOS上显示的主要内容,如果未能解决你的问题,请参考以下文章

React Native Expo MapView - 将标记详细信息传递给扩展的底部视图

React Native Maps - 自定义标记图像未在更高的 Android 版本中呈现

React-native:如何在 MapView 组件中获取可见区域的坐标和增量

React Native 映射绘图方向

从 Expo.MapView React-native 将 fitToSuppiedMarkers 应用到我的地图的正确方法是啥?

使用React Native的MapView,我如何确定何时到达最终拖动目的地?