2013-02-21 4 views
1

Как удалить Copyright в Bing Map Ajax Control 7.0?Спрятать Copyright Bing Карта Ajax Control 7.0

enter image description here

Существует не вариант, чтобы сделать это. Я попытался удалить элемент из DOM с помощью jQuery, но не работает.

Есть ли способ удалить это?

+2

Вы не разрешается. Зачем вам это нужно? Вы всегда можете наложить его на черный div с z-index: 1000 – Tschallacka

+0

Я использую очень маленькую карту, и это авторское право скрывает много области карты. –

ответ

5

Нет необходимости использовать сложные советы CSS, чтобы скрыть авторские права на элемент управления, и это не рекомендуется и не официальным способом. Для того, чтобы скрыть авторское право на управление v7.0 AJAX, вы можете использовать свойство по недвижимости называется showCopyright в mapOption, см в MSDN:

http://msdn.microsoft.com/en-us/library/gg427603.aspx

Важно:

Bing Условия использования API Карт Платформы должны отображаться на странице . Установите этот параметр только в значение false, когда информация об авторских правах отображается с помощью альтернативных средств.

В conbination вы можете использовать авторские права на элементе Map, чтобы вы могли отслеживать и управлять авторским правом по-своему.

Пример кода:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title></title> 
    <script type="text/javascript" charset="UTF-8" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0"> 
    </script> 
    <script type="text/javascript"> 
     var map = null; 

     function getMap() { 

      map = new Microsoft.Maps.Map(
       document.getElementById('myMap'), 
       { 
        credentials: 'YOURKEY', 
        showCopyright: false 
       }); 

      Microsoft.Maps.Events.addHandler(map, 'copyrightchanged', function() { 
       map.getCopyrights(function(result) { 
        var container = document.getElementById('copyright'); 
        container.innerHTML = result.join(' '); 
       }); 
      }); 
     } 

    </script> 
</head> 
<body onload="getMap();"> 
    <div id="myMap" style="position: relative; width: 800px; height: 600px;"> 
    </div> 
    <div id="copyright"></div> 
</body> 
</html> 
Смежные вопросы