Контроль карт Bing не отображается должным образом в IE7 - SharePoint 2010 - PullRequest
0 голосов
/ 14 октября 2010

Я создал веб-часть SharePoint 2010, которая извлекает информацию о широте / длине из списка и отображает булавки на карте. У меня проблема, когда карта не отображается должным образом в IE7. Даже когда я не использую булавки и просто показываю основную карту. Вот скриншот: Скриншот

Я максимально упростил код и все еще получаю сообщение об ошибке. вот мой пример кода:

<script type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2"></script>
<div id='rowanMap' style="position:relative; width:100%; height:400px; float:none;"></div>
<script type="text/javascript">
 function GetMap() {
  var map = null;
  map = new VEMap('rowanMap');
  map.SetCredentials("[Redacted]");

// pins added programatically here if they exist, but problem occurs without them as well.

  map.LoadMap();
 }

 GetMap();
</script>

Это добавляется на страницу как визуальная веб-часть.

Я знаю, что это не моя версия ie7, потому что это демо работает при загрузке во второй вкладке: http://www.microsoft.com/maps/isdk/ajax/

Опять же, firefox, chrome, ie8, ie9 все работают правильно.

Есть идеи?

1 Ответ

0 голосов
/ 14 октября 2010

Я нашел обходной путь.Кажется, проблема в том, что функция getmap () запускается до завершения загрузки страницы, поэтому добавление тайм-аута решает проблему:

 setTimeout("GetMap()", 50); 

Я пытался использовать метод window.onload, но он переписал некоторыеsharepoint javascript.К счастью, тайм-аут работает даже тогда, когда он очень короткий.

...