useEffect(() => {
if(!origin || !destination) return;
mapRef.current.fitToSuppliedMarkers(["origin", "destination"], {
edgePadding: { top: 50, right: 50, bottom: 50, left: 50}
})
}, [origin, destination]);
所以我遵循一个教程,我似乎找不到什么去之前你给原点和目的地fitToSuppliedMarkers,它是问这个:viewRef: MapViewNativeComponentType,但我不知道那是什么,有人能告诉我什么在那里?
我使用VS Code,与genymotion模拟器与谷歌播放服务安装和编码Android OS 10使用Windows 11。
我试着搜索错误和mapview的react native组件的文档,但它们都不适合我。
你必须指定MapView组件是什么类型的地图。为了解决这个问题,你可以这样写:
useEffect(() => {
if(!origin || !destination) return;
// Zoom & fit to markers
mapRef.current.fitToSuppliedMarkers('mutedStandard',['origin','destination'],{
edgePadding: { top: 50, right: 50, bottom: 50, left: 50}
});
}, [origin, destination]);
请记住使用与MapView组件相同的mapType:
<MapView
ref={mapRef}
mapType='mutedStandard'
enter code here ...
/>