2012-04-21 4 views
0

데이터베이스에서지도 퀘스트에 pois를 생성하려고 시도하는 것이 기본입니다. 나는 모든 플렉스 응용 프로그램을 설정하고 데이터베이스 작업하지만 내가 일종의 스택을 가지고 필요합니다. 구글 플렉스 API를 매핑을 위해 사람이 정말 권리의 최고 떨어져 나가 MapQuest Flash Maps API/데이터베이스 예를 모르겠어요MapQuest 데이터베이스에서 가져온 POI (플렉스)

+0

이 응용 프로그램은 AIR입니까? –

답변

1

ok 근본적으로 문제는 모든 서비스가 새로운보기를 만들 때 실행되어야한다는 것입니다. 그렇지 않으면 함수에서 올바르게 실행되지 않을 것입니다. 그 해결책은 내가 맵 퀘스트 (mapquest)에 어떤 새로운 개발자들에게 도움이 될 것인가에 대한 나의 해결책으로 계속할 수있게 해준다.

private function createPois():void 
     { 

      [Embed (source='views/mapicons/hotel.png')] var hotelImg:Class; 

      for (var i:int = 0; i <countResult.lastresult-1 ;i++) 
      { 
       var latLng:LatLng; 
       latLng.setLatLng(getAllMarkersResult.lastResult[i].lat,getAllMarkersResult.lastResult[i].lng); 
       var myPOI:Poi = new Poi(latLng); 

       var icon:MapIcon = new MapIcon(); 
       icon.setImage(new hotelImg(),64,64); 

       myPOI.label = getAllMarkersResult.lastResult[i].name + " - Academic Building"; 
       myPOI.labelVisible = false; 
       myPOI.icon=icon; 
       myPOI.rolloverAndInfoTitleText = getAllMarkersResult.lastResult[i].name; 
       myPOI.rolloverContent = getAllMarkersResult.lastResult[i].name; 
       myPOI.infoContent = (getAllMarkersResult.lastResult[i].description); 

       dbColl.add(myPOI); 
      } 
     } 

논리는 정말 간단합니다. 데이터베이스의 항목 수만큼 실행되는 루프를 만들고이 번호를 얻기 위해 countResult PHP 서비스를 사용합니다. 거기에서부터해야 할 일은 mapquest에 대한 poi 방법론 추가를 따르되 모든 변수에 대한 데이터베이스의 데이터를 제공하는 것입니다. 이를 위해 getall 메소드와 모든 데이터를 저장하는 토큰 lastresult를 사용했습니다. 필자는 코드가 매우 간단하고 Flex 모바일 및 MapQuest에 대한 새로운 개발자를 도울 것이라고 믿습니다.

+0

대단합니다. 솔루션을 게시 해 주셔서 감사합니다. – jharahush

+0

항상 플렉스 장면을 도와 드리겠습니다. – leossmith

0

을 helpful.thanx 것이 경우에도? 예제를하거나 내가 사용할 수있는 튜토리얼을 알고 있나요 내 머리,하지만 하나를 찾으면 여기에 게시 할 수 있습니다. 그냥 빠른 질문. 너 using something like AMFPHP or ColdFusion to connect to your database 이니? Flex 자체는 데이터베이스에 직접 연결할 수 없으므로 문제를 일으키는 경우에 대비하여 설명합니다. 그 외에도 일단 데이터베이스에 대한 작업이 가능하면 쿼리를 수행 한 다음 루프를 사용하여 결과를 반복하고 POI를 맵에 추가 할 수 있습니다. 희망이 도움이!

또한 MapQuest Developer Network에있는 forums은 훌륭한 리소스입니다.이 주제에 대한 정보가있을 수 있습니다 (아직 확인하지 않았습니다).

+0

메신저/PHP를 사용하여 connect.i를 사용하여 이전에 Google 맵스 플렉스 API를 사용해 보았는데 매력처럼 작동했지만 이제는 힘든 시간을줍니다. 나는 함수에서 for 루프를 사용하여 getallpois.lastresult [i] .data를 사용하여 모든 pois 정보를 얻었지만 lastresult에는 문제가 있으며 함수에 사용될 때 정의되지 않은 것처럼 보입니다. – leossmith

+0

코드 샘플을 보내 주시겠습니까? 당신이 말하는 것을 기반으로, 당신은 당신의 데이터베이스에 연결하고있는 것처럼 보이지만 결과를 처리하는 데 문제가있을 수있는 것처럼 보입니다. 또한 포럼을 확인해 보셨습니까? MapQuest의 개발자 중 일부는 포럼에 참여합니다! – jharahush

관련 문제