【问题标题】:Embed a Google Business View Virtual Tour嵌入 Google Business View 虚拟导览
【发布时间】:2024-01-30 15:35:01
【问题描述】:

我想将此嵌入到我的 Windows 窗体中。

Private Sub InitializeComponent()
    Try
        Me.VirtualView = New WebBrowser
        Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
        Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
        Me.ClientSize = New System.Drawing.Size(347, 261)
        Me.Name = "frmVirtual"
        Me.Text = "frmVirtual"
        Me.VirtualView.ScriptErrorsSuppressed = True
        Me.VirtualView.Name = "frmVirtual"
        Me.VirtualView.DocumentText = "<html><body><iframe width='600' height='450' style='border: 0' src='https://www.google.com/maps/embed?pb=!1m0!3m2!1sen!2sau!4v1481252003737!6m8!1m7!1sF%3A-pwYGx-oWTIk%2FWC6LeJuIxdI%2FAAAAAAAABIg%2FphppDvMZr54JiWnLbsbUgDcTGUfGXLMRACLIB!2m2!1d-33.76525136331761!2d150.9088391438127!3f310!4f0!5f0.7820865974627469' frameborder='0' allowfullscreen></iframe></body></html>"

    Catch ex As Exception

        MessageBox.Show(ex.Message.ToString(), "Unable to Retrieve")

    End Try

End Sub

但此代码上没有显示任何内容。请帮忙。谢谢。

【问题讨论】:

  • 您是否尝试过您提出的解决方案?如果不试试...
  • 我已经修改了我的问题。
  • 请不要一直添加到您的问题中,您面临的问题是显示iframe,我对此提供了帮助。增加问题会使遇到相同问题的人更难找到正确答案。与往常一样,如果您找到了可以提供帮助的解决方案,请投票。

标签: vb.net winforms virtual-tour


【解决方案1】:

您不应该在InitializeComponent 方法中导航地址,请使用类的Load() 方法进行导航。对于这个特定问题,您需要设置WebBrowser 控件的DocumentText 属性。

另一方面,您正在创建WebBrowser 控件的新实例,但没有在我能看到的任何地方添加它。如果您不添加它,您将永远不会看到此控件。 IMO 只需将一个新的拖放到您需要的位置即可。

Me.VirtualView.ScriptErrorsSuppressed = True
Me.VirtualView.DocumentText = "<html><body><iframe width='600' height='450' style='border: 0' src='https://www.google.com/maps/embed?pb=!1m0!3m2!1sen!2sau!4v1481252003737!6m8!1m7!1sF%3A-pwYGx-oWTIk%2FWC6LeJuIxdI%2FAAAAAAAABIg%2FphppDvMZr54JiWnLbsbUgDcTGUfGXLMRACLIB!2m2!1d-33.76525136331761!2d150.9088391438127!3f310!4f0!5f0.7820865974627469' frameborder='0' allowfullscreen></iframe></body></html>"

我在这里所做的是您需要将 iframe 包装在 htmlbody 标记中。

注意:我将 ScriptErrorsSuppressed 添加到 true 是因为加载时出现脚本错误。还要研究嵌入这些地图的新方法,它们需要一个 API 密钥才能在您的调用中使用 here

【讨论】:

  • 我提到过,加载代码时会出现脚本错误,而不是代码本身,而不是谷歌...要对此进行测试,只需将 src 替换为 src='https://www.google.com'... 如果加载代码有效。跨度>
  • 我在另一个站点上测试了我的解决方案,它工作得很好,不知道为什么它在没有body 标签的情况下也能工作。在这里,我在您提供的来源上看不到任何内容...
  • 我已经更新了我的代码。你能看看它是否正确吗?
  • 你不需要这些;反正大部分都是错的,我解释过。在您的表单或用户控件上放置一个新的WebBrowser 控件,就是这样。
  • 无显示