Google 地图标记在部署版本中不可见,但在本地 运行 版本中可用

Google Maps markers not visible on deployed version but are available on local run version

我正在为我的应用程序使用 react-google-maps。地图和标记在 运行 本地时有效。然而,在我在 Vercel 上部署的版本中,地图在那里,但没有标记。我定义标记的方式是通过类似于以下的映射:

{propertyLocalTest.map((property)=>( 

                        <Marker
                        key = {property.slug}
                        icon = {icon}
                        
                        position={{ 
                            lat: parseFloat(property.fields.latitude),
                            lng: parseFloat(property.fields.longitude)  
                        }}
                        />
                    ))}

在另一个项目中,我注意到我给 img 属性设置了 60% 的不透明度,在部署时一直设置为 1% 的不透明度;这是一个简单的修复——将 % 更改为小数。我在想类似的事情正在发生,因为一个单独的硬编码标记(带有 Lat 和 Lng)会出现,但是当一组硬编码的 lat 和 lngs 映射到 Marker 元素时,这些将 only在本地显示,部署时从不

我没有机会检查 google 地图中的各个标记来确认这是否确实是问题所在。 关于如何 diagnose/solve 这个问题有什么建议吗?

总结:当 运行 在本地 时,所有功能都将按预期工作,但只有 映射的个别标记 将在托管应用程序时出现。

我的问题:部署的 React 应用程序和本地应用程序 运行 之间是否存在明显差异?

最终起作用的是:没有使用映射函数,而是调用使用 for 循环而不是映射和 returns/renders 输出的自定义函数。