RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 790405
Accepted
Puvvl
Puvvl
Asked:2020-02-26 17:06:54 +0000 UTC2020-02-26 17:06:54 +0000 UTC 2020-02-26 17:06:54 +0000 UTC

谷歌地图不显示在 iPhone 上

  • 772

下午好,我正在使用该库编写本机应用程序,react-native-maps问题是 Google 地图在 Android 上显示,而在 iPhone 上显示不正确,显示标记、位置和 Google 徽标,但地图本身没有。可能是什么问题呢?

如果您删除provider={PROVIDER_GOOGLE}iPhone 的标准地图将显示。一切都会好起来的,但我需要一张谷歌地图。

在此处输入图像描述

import React, { Component } from 'react';
import { StyleSheet, View, Text, Dimensions, Platform, Image } from 'react-native';
import MapView, { PROVIDER_GOOGLE, PROVIDER_DEFAULT } from 'react-native-maps';
import { Input } from 'native-base';

const {width, height} = Dimensions.get('window');

const SCREEN_HEIGHT = height;
const SCREEN_WIDTH = width;
const ASPECT_RATION = width / height;
const LATITUDE_DELTA = 0.0922;
const LONGTITUDE_DELTA = LATITUDE_DELTA * ASPECT_RATION;

const GOOGLE_MAPS_APIKEY = 'Тут мой ключик)';

class Map extends Component {
  constructor(props) {
    super(props);
    this.state = {
      initialPosition: {
        latitude: 0,
        longitude: 0,
        latitudeDelta: 0,
        longitudeDelta: 0,
      },
      markerPosition: {
        latitude: 0,
        longitude: 0,
      },
      driverPosition: {
        latitude: 0,
        longitude: 0,
      },
      destination: {
        dist: false,
        latitude: 0,
        longitude: 0
      }
    }
  }

  componentDidMount() {
    const options = {
      enableHighAccuracy: true,
      timeout: 10000,
      maximumAge: 0
    }
    this.watchId = navigator.geolocation.getCurrentPosition((position) => {
        let lat = parseFloat(position.coords.latitude);
        let long = parseFloat(position.coords.longitude);
        let initialRegion = {
          latitude: lat,
          longitude: long,
          latitudeDelta: LATITUDE_DELTA,
          longitudeDelta: LONGTITUDE_DELTA,
        }
        let driversRegion = {
          latitude: lat - 0.001,
          longitude: long - 0.0009,
          latitudeDelta: LATITUDE_DELTA,
          longitudeDelta: LONGTITUDE_DELTA,
        }
        this.setState({
          initialPosition: initialRegion,
          markerPosition: initialRegion,
          driverPosition: driversRegion
        })
      },
      (error) => alert(JSON.stringify(error)),options);
  }

  componentWillUnmount() {
    navigator.geolocation.clearWatch(this.watchID);
  }

  render() {
    return (
        <MapView
          provider={PROVIDER_GOOGLE}
          style={styles.map}
          initialRegion={this.state.initialPosition}
          zoomEnabled={true}
          pitchEnabled={true}
          showsUserLocation={true}
          followsUserLocation={true}
          showsCompass={true}
          showsIndoors={true}
          showsBuildings={true}>
          <MapView.Marker
            coordinate={this.state.markerPosition}
            >
            <View style={styles.radius}>
            </View>
          </MapView.Marker>
          {this.state.destination.dist == true ? (
            <MapViewDirections
              origin={this.state.markerPosition}
              destination={this.state.destination}
              apikey={GOOGLE_MAPS_APIKEY}
              strokeWidth={3}
              strokeColor='rgb(255, 0, 0)'
            />
          ) : []}
        </MapView>
    );
  }
}

const styles = StyleSheet.create({
  map: {
    ...StyleSheet.absoluteFillObject,
  },
  marker: {
  },
  radius: {
  },
  driver: {
  },
  searchText: {
    textAlign: 'center'
  }
});

export default Map;
react-native
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    Puvvl
    2020-02-26T17:59:54Z2020-02-26T17:59:54Z

    经过长时间的头脑风暴,我决定更改 Google Maps 密钥,删除所有限制并将密钥注册为Google Maps SDK for IOS. 求助,谁会遇到这样的问题,这里是解决方案。

    • 1

相关问题

  • react-native link-transition 到电报或浏览器(网站)

  • 退出父块外的文本

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    是否可以在 C++ 中继承类 <---> 结构?

    • 2 个回答
  • Marko Smith

    这种神经网络架构适合文本分类吗?

    • 1 个回答
  • Marko Smith

    为什么分配的工作方式不同?

    • 3 个回答
  • Marko Smith

    控制台中的光标坐标

    • 1 个回答
  • Marko Smith

    如何在 C++ 中删除类的实例?

    • 4 个回答
  • Marko Smith

    点是否属于线段的问题

    • 2 个回答
  • Marko Smith

    json结构错误

    • 1 个回答
  • Marko Smith

    ServiceWorker 中的“获取”事件

    • 1 个回答
  • Marko Smith

    c ++控制台应用程序exe文件[重复]

    • 1 个回答
  • Marko Smith

    按多列从sql表中选择

    • 1 个回答
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Suvitruf - Andrei Apanasik 什么是空? 2020-08-21 01:48:09 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5