【问题标题】:scaleControl not displaying correctly in .netscaleControl 在 .net 中未正确显示
【发布时间】:2014-06-04 15:54:08
【问题描述】:

我正在尝试在 WPF 的 WebBrowser 控件中运行的 Google Map 上包含 scaleControl。

一切正常,除非我尝试启用 scaleControl。它显示为一个白框。 (见下文)

我正在按如下方式初始化地图:

var myOptions =
        {
            zoom: 2,
            center: latlng,
            mapTypeId: google.maps.MapTypeId.ROADMAP,
            scaleControl: true
        };
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

如果您单击白色矩形,它会改变大小(如更改单位时所预期的那样)。矩形的屏幕截图如下。

我相信这个问题可能与我在 WPF WebBrowser 元素中使用地图这一事实有关。正如我在其他地方看到的这个问题,那也是在使用 WPF。

关于如何正确显示此 scaleControl 的任何想法?

更新:

根据 DormanOden 的回答,我已经设法解决了我的问题并让 ScaleControl 正常工作。

我进入注册表并添加了以下值:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION\"MY APP NAME".exe

&

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION\"MY APP NAME".exe

我将值设置为 0x2AF7,根据 DormantOden's link,这会导致 WebBrowser 控件以 IE10 而不是 IE7 运行。

scaleControl 现在可以正确呈现

【问题讨论】:

  • 谢谢@geocodezip,这真的很有帮助..
  • 我不是一个人遇到这个问题:See Hereand Here
  • 我认为@geocodezip 的意思可能是:如果您可以发布使用的css,那么有人可能会找到罪魁祸首。

标签: javascript .net wpf google-maps-api-3


【解决方案1】:

我怀疑这是由于 WPF WebBrowser 元素默认使用旧版本的 IE 呈现。

请参阅here,了解如何指定使用的 IE 版本。它可能会解决您的问题。

【讨论】:

  • 这解决了我的问题。感谢您的帮助。
【解决方案2】:

没有足够的代表发表评论,因此添加作为答案,当 IE 10(不知何故)切换到“兼容性视图”时,我得到了那个白色比例尺空间。作为一个很少使用 IE 的人,我不知道会发生这种情况,所以花了很长时间才弄清楚问题是什么(我正在测试一些 javascript 的跨浏览器兼容性,所以首先认为这是我的代码有问题)。退出“兼容性视图”(即 IE 7 模式)给了我正常的比例尺。据我所知,这与 WPF 无关(但我真的不知道 WPF 是什么)。希望这可以帮助其他在运行 IE 10 时遇到此问题的人。

【讨论】:

    猜你喜欢
    • 2019-08-21
    • 2021-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-20
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    相关资源
    最近更新 更多