2014-07-09 7 views
0

위도 및 경도 값을 사용하고지도에 압정을 그려주는 빙지도를 그려야합니다. 잠시 동안 나는 단지 API를 배우기 시작하면서 일부 테스트 데이터를 사용하고 있습니다. 다음 코드는지도를 그리지 만 푸시 핀을 추가하지는 않습니다. 내가 누락 된 부분을 볼 수 없어서 어떤 의견이라도 환영받을 것입니다.빙지도 푸시 핀

<script> 
     var getLocations = function(mapObj, latitude, longtitude) 
     { 
      for (var i = 0; i < latitude.length; i++) 
      { 
       var pushpin = new Microsoft.Maps.Pushpin(new Microsoft.Maps.Location(latitude[i] + ", " + longtitude[i]), null); 
       Microsoft.Maps.Events.addHandler(pushpin, 'mouseup', ZoomIn); 
       mapObj.entities.push(pushpin); 
      } 
     } 

     var lats = [26.273714, 19.890723, 15.961329]; 
     var longs = [84.902344, 84.624022, 80.1416]; 

     var map = new Microsoft.Maps.Map(document.getElementById('myMap'), { 
      credentials: 'myBingMapsKeyGoesHere' 
     }); 

      map.entities.clear(); 
      getLocations(map, lats, longs); 
      function ZoomIn(e) { 
       if (e.targetType == 'pushpin') { 
        var location = e.target.getLocation(); 
        map.setView({ 
         zoom: 5, 
         center: location 
        }); 
       } 
      } 
    </script> 

답변

1

간단한 수정. 문제는 압정을위한 위치 객체를 어떻게 생성하는지에 있습니다. latitude [i] + ","+ longtitude [i]

대신 새 Microsoft.Maps.Location (latitude [i], longtitude [i]));

+0

샘플 코드를 c/p 할 때 감사합니다. – user3281466