Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript react google maps fitBounds和panToBounds不会缩放地图 const Map=withGoogleMap(props=>{ const{activeMarker,zoom,center,showInfoWindow,products}=props; 常量[selectedPlace,setSelectedPlace]=useState(null); //迭代项目以调整地图的大小、居中和缩放以包含所有标记 常数fitB=()=>{ 让bounds=newwindow.google.maps.LatLngBounds(); log({bounds}); 产品&& products.map(地点=>{ 扩展({ 纬度:parseFloat(地点纬度), lng:parseFloat(地点、经度) }); }); log({extended:bounds}); 返回边界; }; 返回( fitB()} fitBounds={{latLngBounds:()=>fitB()} 缩放={zoom} 中心={center} > {products.map(bc=>( ))} ); });_Javascript_Reactjs_Google Maps_React Google Maps - Fatal编程技术网

Javascript react google maps fitBounds和panToBounds不会缩放地图 const Map=withGoogleMap(props=>{ const{activeMarker,zoom,center,showInfoWindow,products}=props; 常量[selectedPlace,setSelectedPlace]=useState(null); //迭代项目以调整地图的大小、居中和缩放以包含所有标记 常数fitB=()=>{ 让bounds=newwindow.google.maps.LatLngBounds(); log({bounds}); 产品&& products.map(地点=>{ 扩展({ 纬度:parseFloat(地点纬度), lng:parseFloat(地点、经度) }); }); log({extended:bounds}); 返回边界; }; 返回( fitB()} fitBounds={{latLngBounds:()=>fitB()} 缩放={zoom} 中心={center} > {products.map(bc=>( ))} ); });

Javascript react google maps fitBounds和panToBounds不会缩放地图 const Map=withGoogleMap(props=>{ const{activeMarker,zoom,center,showInfoWindow,products}=props; 常量[selectedPlace,setSelectedPlace]=useState(null); //迭代项目以调整地图的大小、居中和缩放以包含所有标记 常数fitB=()=>{ 让bounds=newwindow.google.maps.LatLngBounds(); log({bounds}); 产品&& products.map(地点=>{ 扩展({ 纬度:parseFloat(地点纬度), lng:parseFloat(地点、经度) }); }); log({extended:bounds}); 返回边界; }; 返回( fitB()} fitBounds={{latLngBounds:()=>fitB()} 缩放={zoom} 中心={center} > {products.map(bc=>( ))} ); });,javascript,reactjs,google-maps,react-google-maps,Javascript,Reactjs,Google Maps,React Google Maps,我正在使用react google maps制作地图,而fitBounds/panToBounds的默认道具似乎根本没有设置地图的边界 至于代码。fitBounds/panToBounds道具似乎根本不调用fitB()方法 我想使用Google map的fitBounds方法调整地图的大小,以放大并适应标记,因为fitBounds()是一种方法,而不是Google map的属性,所以它不起作用。与panToBounds()类似。您需要设置地图参照的边界 例如: 然后你可以做: const ref

我正在使用react google maps制作地图,而fitBounds/panToBounds的默认道具似乎根本没有设置地图的边界

至于代码。fitBounds/panToBounds道具似乎根本不调用fitB()方法


我想使用Google map的fitBounds方法调整地图的大小,以放大并适应标记,因为
fitBounds()
是一种方法,而不是Google map的属性,所以它不起作用。与
panToBounds()类似
。您需要设置地图参照的边界

例如:

然后你可以做:

const refs = {}

onMapMounted: ref => {
  refs.map = ref;
}
使用图书馆的文档进行指导:

希望这有帮助

const refs = {}

onMapMounted: ref => {
  refs.map = ref;
}
let bounds = new window.google.maps.LatLngBounds();
bounds.extend({
  lat: parseFloat(place.latitude),
  lng: parseFloat(place.longitude)
});
refs.map.fitBounds(bounds);