【发布时间】: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,这真的很有帮助..
-
我认为@geocodezip 的意思可能是:如果您可以发布使用的css,那么有人可能会找到罪魁祸首。
标签: javascript .net wpf google-maps-api-3