gpt4 book ai didi

ios - React-Native (iOS) 中的谷歌地图

转载 作者:技术小花猫 更新时间:2023-10-29 10:53:05 24 4
gpt4 key购买 nike

我的目标是在 React Native 中显示 Google map 。我见过将 Google Maps SDK 与 UIMapView 或 MapBox map 结合使用的示例,但这不是我要找的。

我目前没有错误。这是我的代码:

index.ios.js

'use strict';
import React, {
AppRegistry,
Component,
StyleSheet,
Text,
View
} from 'react-native';
import GoogleMaps from './ios/GoogleMaps.js';

class RCTGoogleMaps extends Component {
constructor(props) {
super(props);
}

render() {
return (
<View style={styles.container}>
<GoogleMaps style={styles.map}/>
</View>
);
}
}

const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF'
},
map: {
height: 500,
width: 300,
marginLeft: 50
}
});

AppRegistry.registerComponent('RCTGoogleMaps', () => RCTGoogleMaps);

ios/GoogleMaps.js

var {requireNativeComponent} = require('react-native');
module.exports = requireNativeComponent('RCTGoogleMapViewManager', null);

ios/RCTGoogleMapViewManager.h

#ifndef RCTGoogleMapViewManager_h
#define RCTGoogleMapViewManager_h

#import <Foundation/Foundation.h>
#import "RCTViewManager.h"
#import <UIKit/UIKit.h>

@interface RCTGoogleMapViewManager : RCTViewManager<UITextViewDelegate>
@end

#endif /* RCTGoogleMapViewManager_h */

ios/GoogleMapViewManager.m

#import <Foundation/Foundation.h>
#import "RCTGoogleMapViewManager.h"
#import "RCTBridge.h"
#import "RCTEventDispatcher.h"
#import "UIView+React.h"
@import GoogleMaps;

@implementation RCTGoogleMapViewManager
RCT_EXPORT_MODULE()

- (UIView *)view {
GMSMapView *mapView_;
// Create a GMSCameraPosition that tells the map to display the
// coordinate -33.86,151.20 at zoom level 6.
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86
longitude:151.20
zoom:6];
mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera];
mapView_.myLocationEnabled = YES;
UIView *newView_ = mapView_;
//self.view = mapView_;

// Creates a marker in the center of the map.
GMSMarker *marker = [[GMSMarker alloc] init];
marker.position = CLLocationCoordinate2DMake(-33.86, 151.20);
marker.title = @"Sydney";
marker.snippet = @"Australia";
marker.map = mapView_;
return newView_;
}

RCT_EXPORT_VIEW_PROPERTY(text, NSString)

@end

组件周围有红色边框,但内部没有任何显示。我是 React Native 的新手,也是 StackOverflow 的新手。不幸的是,在我获得更多声誉之前,他们不会让我上传屏幕截图。

我怀疑有一行被关闭了,但不知道将其更改为什么。 RCTGoogleMapViewManager.h 中的第 8 行说,“@interface RCTGoogleMapViewManager:RCTViewManager”。我已将 UITextViewDelegates 用于其他自定义组件,但此 map 不是 TextView。可能就是这样,但我不知道。

如有任何帮助,我们将不胜感激。

最佳答案

如果组件周围有红色边框但内部没有任何显示,则表示您没有正确链接库。

在此处查看文档: http://facebook.github.io/react-native/releases/0.25/docs/linking-libraries-ios.html

关于ios - React-Native (iOS) 中的谷歌地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34950794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com