javascript
  • bing-maps
  • 2017-08-17 13 views 0 likes 
    0

    私は動的な365 CRMのビンマップのための最も簡単な例をWebリソースとして試しました。bing map TestDataGeneratorは定義されていません

    <body> 
        <div class="container">  
         <div class="map" id='mapId'></div> 
         <div id='printoutPanel'></div> 
        </div> 
    
        <script type='text/javascript'> 
         document.onreadystatechange = function() { 
          if (document.readyState == "complete") { 
           loadMapScenario(); 
          } 
         } 
    
         function loadMapScenario() { 
          var map = new window.parent.Microsoft.Maps.Map(document.getElementById('mapId'), { 
           credentials: 'Your Bing Maps Key' 
          }); 
          map.entities.push(window.parent.Microsoft.Maps.TestDataGenerator.getPushpins(3, map.getBounds())); 
         } 
        </script> 
    </body> 
    

    私は現在BingMapKeyを持っていません。

    TestDataGeneratorが定義されていないため、マップはプッシュピンなしで画面に表示されます。 どこが間違っていますか?

    答えて

    1

    地図が読み込まれても驚いています。親ウィンドウではなく、マップと同じフレームにBing Maps V8マップ・スクリプトをロードする必要があります。そうしないと、マップコントロールは必要なすべてのリソースにアクセスできなくなります。以下は、動作するはずのコードの修正版です:

    <body> 
        <div class="container">  
         <div class="map" id='mapId'></div> 
         <div id='printoutPanel'></div> 
        </div> 
    
        <script type='text/javascript'> 
        function loadMapScenario() { 
         var map = new Microsoft.Maps.Map(document.getElementById('mapId'), { 
          credentials: 'Your Bing Maps Key' 
         }); 
         map.entities.push(Microsoft.Maps.TestDataGenerator.getPushpins(3, map.getBounds())); 
        } 
        </script> 
        <script type='text/javascript' src='https://www.bing.com/api/maps/mapcontrol?callback=loadMapScenario' async defer></script> 
    </body> 
    
    +0

    ありがとう、それは動作します。 これは、地図がスクリプトなしでどのように読み込まれたか、混乱する部分でした。地図がロードされてから、CRMには地図のスクリプトが含まれていると思ったので、呼び出す必要はありません。 これは当てはまりませんでした。 – Milos

    関連する問題