Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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组件中传递iframe_Javascript_Google Maps_Reactjs - Fatal编程技术网

Javascript 如何在react组件中传递iframe

Javascript 如何在react组件中传递iframe,javascript,google-maps,reactjs,Javascript,Google Maps,Reactjs,我试图在react组件中创建一个简单的iframe,它将显示一个google地图位置。我目前正在像这样硬编码src this.state.features.map(function(school){ return( <div> {school.name} <div> <iframe frameBorder="0" style={{ width: "100%", heigh

我试图在react组件中创建一个简单的iframe,它将显示一个google地图位置。我目前正在像这样硬编码src

this.state.features.map(function(school){
    return(
        <div>
            {school.name}
            <div>
            <iframe frameBorder="0" style={{ width: "100%", height: "450"}} 
                src="https://www.google.com/maps/embed/v1/place?q=40.7127837,-74.0059413&amp;key=AIzaSyCc3zoz5TZaG3w2oF7IeR-fhxNXi8uywNk">
            </iframe>
            </div>
        </div>
    )
})
然后像这样动态地传递src

const MY_API = AIzaSyCc3zoz5TZaG3w2oF7IeR-fhxNXi8uywNk

let _url = "https://www.google.com/maps/embed/v1/place?q=40.7127837,-74.0059413&amp;key="+MY_API;
<iframe frameBorder="0" style={{ width: "100%", height: "450"}} 
        src={_url}>
</iframe>

但是现在我得到了以下错误

Google Maps API服务器拒绝了您的请求。无效的请求。 意外参数“amp%3Bkey”

不确定错误消息是关于什么的。请帮忙

试试这个(我还不能对问题发表评论)

上面使用的是导出常量映射=(profile)=>{ var纬度=坐标。纬度; var经度=坐标。经度; const MY_API='AIzaSyCc3zoz5TZaG3w2oF7IeR-fhxNXi8uywNk'; 变量querystring='q='+纬度+','+经度; 让_url=`https://www.google.com/maps/embed/v1/place?key=${MY_API}&`+querystring; 返回( ) };
我不知道这是否是最好的选择:

<div dangerouslySetInnerHTML={{ __html: `<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d30019.337398962354!2d-42.98605759032091!3d-19.864598844970093!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0xa51a4bd62a16a7%3A0x1ba11c1e287c95a4!2sS%C3%A3o%20Domingos%20do%20Prata%2C%20MG%2C%2035995-000!5e0!3m2!1spt-BR!2sbr!4v1593640995514!5m2!1spt-BR!2sbr" width="600" height="450" frameborder="0" style="border:0;" allowfullscreen="" aria-hidden="false" tabindex="0"></iframe>` }} />

export const maps = (profile) => { 
  var latitude = coordinates.latitude;
  var longitude = coordinates.longitude;
  const MY_API = 'AIzaSyCc3zoz5TZaG3w2oF7IeR-fhxNXi8uywNk';
  var querystring = 'q='+latitude+','+longitude;
  let _url = `https://www.google.com/maps/embed/v1/place?key=${MY_API}&`+querystring;
  return (
    <div className="col-lg-5 col-md-12">
      <iframe frameBorder="0" width="100%" height="100%"  src={_url}>
      </iframe>
    </div>
  )
};
<div dangerouslySetInnerHTML={{ __html: `<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d30019.337398962354!2d-42.98605759032091!3d-19.864598844970093!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0xa51a4bd62a16a7%3A0x1ba11c1e287c95a4!2sS%C3%A3o%20Domingos%20do%20Prata%2C%20MG%2C%2035995-000!5e0!3m2!1spt-BR!2sbr!4v1593640995514!5m2!1spt-BR!2sbr" width="600" height="450" frameborder="0" style="border:0;" allowfullscreen="" aria-hidden="false" tabindex="0"></iframe>` }} />