Bing Maps AJAX v7 DirectionsManager 정보 상자 숨기기

버니 SF

처음으로 DirectionsManager를 사용하여 Bing Maps AJAX v7에서 경로를 만듭니다. 경로는 올바르게 생성되지만 경로 시작 부분에 "A"가 표시되고 마지막 부분에 "B"가 표시되는 두 개의 작은 "정보 상자"가 함께 제공됩니다. 정보 상자를 제거하고 싶지만 솔직히 모든 문서 ( http://msdn.microsoft.com/en-us/library/hh312832.aspx )와 "Binging / Googling"을 잠시 읽은 후 찾을 수 없습니다. 도움이되는 것. 또한 setRenderOptions 내부의 모든 옵션을 시도했습니다. 어떤 아이디어?

        directionsManager = new Microsoft.Maps.Directions.DirectionsManager(map);
        directionsManager.resetDirections();
        directionsManager.setRenderOptions({autoDisplayDisambiguation: false, 
            autoUpdateMapView: true, displayManeuverIcons: false, displayPreItineraryItemHints: false, displayPostItineraryItemHints: false, displayRouteSelector: false, displayStepWarnings: false, drivingPolylineOptions: { strokeColor: new Microsoft.Maps.Color(150, 255, 51, 51), strokeThickness: 8 }
        });

        directionsManager.setRequestOptions({ routeMode: Microsoft.Maps.Directions.RouteMode.driving });

        var seattleWaypoint = new Microsoft.Maps.Directions.Waypoint({ address: '000 fake street, Houston TX 77000' });
        directionsManager.addWaypoint(seattleWaypoint);
        var tacomaWaypoint = new Microsoft.Maps.Directions.Waypoint({ address: '111 fake street, Houston TX 77111' });
        directionsManager.addWaypoint(tacomaWaypoint);

        directionsManager.calculateDirections();
Nicolas Boonaert

한 가지 가능한 해결책은 작은 크기의 빈 고정 핀을 표시하도록 고정 핀을 사용자 지정하는 것입니다 (15x15 픽셀 크기의 다른 고정 핀을 사용해 보았습니다).

// Set the render options
            directionsManager.setRenderOptions({ 
                itineraryContainer: document.getElementById('itineraryDiv'), 
                displayWalkingWarning: false, 
                walkingPolylineOptions:{strokeColor: new Microsoft.Maps.Color(200, 0, 255, 0)},
                waypointPushpinOptions: {icon:'pin_blank.png', height:1, width:1}
            });

다른 방법은 직접 서비스를 호출하고 코드에서 요청 및 응답을 처리하는 것입니다. 예 : http://msdn.microsoft.com/en-us/library/gg427607.aspx

도움이 될 수있는 코드는 다음과 같습니다.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
   <head>
      <title></title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

      <script type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0"></script>

      <script type="text/javascript">

         var map = null;

         function GetMap()
         {
            // Initialize the map
            map = new Microsoft.Maps.Map(document.getElementById("mapDiv"),{credentials:"Your Bing Maps Key", mapTypeId: Microsoft.Maps.MapTypeId.road }); 


         }

         function ClickRoute(credentials)
         {

            map.getCredentials(MakeRouteRequest);
         }


         function MakeRouteRequest(credentials)
         {
            var routeRequest = "http://dev.virtualearth.net/REST/v1/Routes?wp.0=" + document.getElementById('txtStart').value + "&wp.1=" + document.getElementById('txtEnd').value + "&routePathOutput=Points&output=json&jsonp=RouteCallback&key=" + credentials;

            CallRestService(routeRequest);

         }


          function RouteCallback(result) {


             if (result &&
                   result.resourceSets &&
                   result.resourceSets.length > 0 &&
                   result.resourceSets[0].resources &&
                   result.resourceSets[0].resources.length > 0) {

                     // Set the map view
                     var bbox = result.resourceSets[0].resources[0].bbox;
                     var viewBoundaries = Microsoft.Maps.LocationRect.fromLocations(new Microsoft.Maps.Location(bbox[0], bbox[1]), new Microsoft.Maps.Location(bbox[2], bbox[3]));
                     map.setView({ bounds: viewBoundaries});


                     // Draw the route
                     var routeline = result.resourceSets[0].resources[0].routePath.line;
                     var routepoints = new Array();

                     for (var i = 0; i < routeline.coordinates.length; i++) {

                         routepoints[i]=new Microsoft.Maps.Location(routeline.coordinates[i][0], routeline.coordinates[i][1]);
                     }


                     // Draw the route on the map
                     var routeshape = new Microsoft.Maps.Polyline(routepoints, {strokeColor:new Microsoft.Maps.Color(200,0,0,200)});
                     map.entities.push(routeshape);

                 }
         }


         function CallRestService(request) 
         {
            var script = document.createElement("script");
            script.setAttribute("type", "text/javascript");
            script.setAttribute("src", request);
            document.body.appendChild(script);
         }

      </script>
   </head>
   <body onload="GetMap();">
      <div id='mapDiv' style="position:relative; width:400px; height:400px;"></div>
      <input id="txtStart" type="text" value="Seattle"/>
      <input id="txtEnd" type="text" value="Portland"/>
      <input type="button" value="Calculate Route" onclick="ClickRoute()"/>
   </body>
</html>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Bing Maps v8-DirectionsManager-dragDropCompleted 이벤트 오류

분류에서Dev

Bing Maps v8-DirectionsManager 모듈을 사용하여 허용 오차 (tl)를 설정하거나 제거하는 방법은 무엇입니까?

분류에서Dev

Bing Maps v7 API에서 길 찾기에 시간을 추가하는 방법은 무엇입니까?

분류에서Dev

Bing Maps v8이 XMLHttpRequest 보내기 기능을 재정의하는 이유는 무엇입니까?

분류에서Dev

Bing Maps V8 Ajax 컨트롤의 인라인 SVG에 대한 텍스트 색상 변경

분류에서Dev

Bing지도 다각형 정보 상자

분류에서Dev

Bing지도 다각형 정보 상자

분류에서Dev

iOS 7-특정보기에서 상태 표시 줄 숨기기

분류에서Dev

항상 중앙에있는 Google Maps V3 정보 상자

분류에서Dev

bing 맵 v8에 대한 xamarin.forms.maps 기본 지원

분류에서Dev

Bing.Maps MapType 선택기의 위치 숨기기 또는 변경

분류에서Dev

Bing Maps API를 사용한 여러 사용자 지정 마커

분류에서Dev

Bing Maps V8의 압정 제목에 HTML URL 표시

분류에서Dev

Appcompat v7 Material 확인란이 Lollipop 장치에서 색상을 기본 검정색으로 변경

분류에서Dev

Appcompat v7 Material 확인란이 Lollipop 장치에서 색상을 기본 검정색으로 변경

분류에서Dev

Bing Maps v8-레이어 지우기는 맵보기에서 경로 폴리 라인을 제거합니다.

분류에서Dev

매우 큰 Bing Maps 폴리 라인 기반 레이어 속도 향상

분류에서Dev

툴바 (v7) 현재 색상 가져 오기

분류에서Dev

보기 기본 생성자 숨기기

분류에서Dev

제출시 변수가 정상이면 jQuery Ajax 숨기기 버튼

분류에서Dev

AMSlideMenu, AMSlideMenuContentSegue보기 상단 숨기기

분류에서Dev

Bing Maps Javascript의 모든 다각형을 기반으로 최고의지도보기를 가져옵니다.

분류에서Dev

Thunderbird에서 "메시지 보내기"대화 상자 숨기기

분류에서Dev

Bing Maps 클러스터 압정 클릭

분류에서Dev

Bing Maps Get Route Distance v8

분류에서Dev

Bing Maps - WebException was unhandled

분류에서Dev

외부 div google maps api v3에서 정보 창 닫기

분류에서Dev

Google Maps API v3 : 초기보기는 괜찮지 만보기가 변경된 경우지도가없는 회색 상자

분류에서Dev

Bing Maps에서 기존 압정을 모두 삭제하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    Bing Maps v8-DirectionsManager-dragDropCompleted 이벤트 오류

  2. 2

    Bing Maps v8-DirectionsManager 모듈을 사용하여 허용 오차 (tl)를 설정하거나 제거하는 방법은 무엇입니까?

  3. 3

    Bing Maps v7 API에서 길 찾기에 시간을 추가하는 방법은 무엇입니까?

  4. 4

    Bing Maps v8이 XMLHttpRequest 보내기 기능을 재정의하는 이유는 무엇입니까?

  5. 5

    Bing Maps V8 Ajax 컨트롤의 인라인 SVG에 대한 텍스트 색상 변경

  6. 6

    Bing지도 다각형 정보 상자

  7. 7

    Bing지도 다각형 정보 상자

  8. 8

    iOS 7-특정보기에서 상태 표시 줄 숨기기

  9. 9

    항상 중앙에있는 Google Maps V3 정보 상자

  10. 10

    bing 맵 v8에 대한 xamarin.forms.maps 기본 지원

  11. 11

    Bing.Maps MapType 선택기의 위치 숨기기 또는 변경

  12. 12

    Bing Maps API를 사용한 여러 사용자 지정 마커

  13. 13

    Bing Maps V8의 압정 제목에 HTML URL 표시

  14. 14

    Appcompat v7 Material 확인란이 Lollipop 장치에서 색상을 기본 검정색으로 변경

  15. 15

    Appcompat v7 Material 확인란이 Lollipop 장치에서 색상을 기본 검정색으로 변경

  16. 16

    Bing Maps v8-레이어 지우기는 맵보기에서 경로 폴리 라인을 제거합니다.

  17. 17

    매우 큰 Bing Maps 폴리 라인 기반 레이어 속도 향상

  18. 18

    툴바 (v7) 현재 색상 가져 오기

  19. 19

    보기 기본 생성자 숨기기

  20. 20

    제출시 변수가 정상이면 jQuery Ajax 숨기기 버튼

  21. 21

    AMSlideMenu, AMSlideMenuContentSegue보기 상단 숨기기

  22. 22

    Bing Maps Javascript의 모든 다각형을 기반으로 최고의지도보기를 가져옵니다.

  23. 23

    Thunderbird에서 "메시지 보내기"대화 상자 숨기기

  24. 24

    Bing Maps 클러스터 압정 클릭

  25. 25

    Bing Maps Get Route Distance v8

  26. 26

    Bing Maps - WebException was unhandled

  27. 27

    외부 div google maps api v3에서 정보 창 닫기

  28. 28

    Google Maps API v3 : 초기보기는 괜찮지 만보기가 변경된 경우지도가없는 회색 상자

  29. 29

    Bing Maps에서 기존 압정을 모두 삭제하려면 어떻게해야합니까?

뜨겁다태그

보관